heygen-com/hyperframes — 用 HTML 写视频
把 HTML、CSS 和动画渲染成视频。
本周新增 Star 5,945 | 仓库 Star 总数 70,522 | Forks 6,385
| 项目 | 信息 |
|---|---|
| 官方仓库 | https://github.com/heygen-com/hyperframes |
| 官网 / Playground | https://www.hyperframes.dev/ |
| 文档 | https://hyperframes.heygen.com/introduction |
| 快速开始 | https://hyperframes.heygen.com/quickstart |
| Studio | https://www.hyperframes.dev/studio |
| 组件目录 | https://hyperframes.heygen.com/catalog |
| npm 包 | hyperframes(CLI) |
| 语言 / 许可 | TypeScript / Apache-2.0 |
| 最新提交 | 2026-10-23 |
| 一句话定位 | 把 HTML、CSS、媒体与 可寻址动画 变成 确定性 MP4 视频。为 AI 智能体而生 —— 智能体本来就会写 HTML |
▲ 图 0:HyperFrames 官方 Logo(官方图)

▲ 图 1:HyperFrames 桌面应用(官方截图)
一、核心特性
| 特性 | 说明 |
|---|---|
| HTML 原生 | 合成就是一个 HTML 文件,用 data-* 属性标记时间与轨道。不需要 React,没有专有时间线格式 |
| 智能体友好 | 智能体本来就会写 HTML,CLI 默认非交互 |
| 确定性 | 同样的输入,产生同样的帧、同样的输出。适合 CI、回归测试与自动化渲染 |
| 零构建步骤 | index.html 原样可播,可直接在浏览器里预览 |
| 适配器式动画 | GSAP、CSS 动画、Lottie、Three.js、Anime.js、WAAPI,或自定义运行时 |
| 开源 | Apache 2.0,无按渲染计费,无商用门槛 |
渲染管线:渲染器在 headless Chrome 中 逐帧 seek,再用 FFmpeg 编码 —— 所以相同输入必然产出相同视频。
HyperFrames vs Remotion
| HyperFrames | Remotion | |
|---|---|---|
| 创作方式 | HTML + CSS + 可寻址动画 | React 组件 |
| 构建步骤 | 无;index.html 原样可播 |
需要打包器 |
| 智能体交接 | 纯 HTML 文件 | JSX / React 工程 |
| 库时钟动画 | 通过适配器可寻址、帧级精确 | 挂钟式动画模式需要特别小心 |
| 分布式渲染 | 本地与 AWS Lambda 两条路径 | Remotion Lambda,成熟的云渲染器 |
| 许可 | Apache 2.0 | 源码可见的 Remotion License |
二、环境要求
| 依赖 | 要求 |
|---|---|
| Node.js | 22+ |
| FFmpeg | 必需(渲染编码) |
| 浏览器 | 由 Puppeteer 自动下载(渲染引擎) |
开发时额外需要: Bun(仓库脚本用 bun run)、Git LFS(仓库用 LFS 存约 240 MB 的黄金回归测试基线 .mp4)
# macOS
brew install git-lfs
# Ubuntu / Debian
sudo apt install git-lfs
# Windows
winget install GitHub.GitLFS
# 每台机器一次
git lfs install
只要源码、不需要 LFS 内容时:
GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/heygen-com/hyperframes.git
三、部署方式
方式 A:Claude Code —— 版本化插件(推荐)
claude plugin marketplace add heygen-com/hyperframes
claude plugin install hyperframes@hyperframes
claude plugin details hyperframes
清单应包含 hyperframes、hyperframes-cli 与 media-use。
启用自动更新: 运行 /plugin → 打开 Marketplaces → 选择 hyperframes → 选择 Enable auto-update(第三方 marketplace 默认关闭)。
claude plugin update hyperframes@hyperframes # 手动更新
claude plugin uninstall hyperframes@hyperframes # 卸载
方式 B:独立 Skills(适用于 OpenCode 等)
npx skills add heygen-com/hyperframes
⚠️ 注意: 选择器打开时 没有预选任何项 —— Core Skills 组就是全部所需;
/slideshow、/remotion-to-hyperframes、/figma是按需安装的。智能体与非交互运行应改用
npx hyperframes skills update—— 它精确安装核心集,而skills add --all会安装全部 7 个已发布 skill。仓库内部的 6 个 skill(位于.claude/skills/.agents/skills)默认被排除。
skills add解析的是 skills.sh 注册表的 blob,可能 滞后 main 数小时。需要最新副本时用npx hyperframes skills update。
其它用法:
npx skills add heygen-com/hyperframes --all # 安装完整已发布集(跳过选择器)
npx skills add heygen-com/hyperframes --skill # 只装某一个(裸名,无前导 /)
独立安装后的维护: npx hyperframes init 会保持核心集最新(加上已安装的其它项),永不扩张成部分安装;/figma、/slideshow、/remotion-to-hyperframes 用 npx hyperframes skills update 按需安装。
方式 C:直接用 CLI
npx hyperframes init my-video
cd my-video
npx hyperframes preview # 在浏览器中预览,带实时重载
npx hyperframes render # 渲染为 MP4
方式 D:GitHub Copilot CLI
copilot plugin marketplace add heygen-com/hyperframes
copilot plugin install hyperframes@hyperframes
copilot plugin list
copilot plugin update hyperframes
copilot plugin uninstall hyperframes
方式 E:VS Code
打开 Extensions 视图,搜索 @agentPlugins,用插件市场命令添加 heygen-com/hyperframes 作为 marketplace,然后安装 hyperframes,在 Agent Customizations 中验证 skill。需在 VS Code 设置中启用 Agent plugins。
VS Code 在 extensions.autoUpdate 启用时 每 24 小时 检查更新。手动检查:Extensions: Check for Extension Updates。
方式 F:Cursor
团队市场: 在 Dashboard → Plugins & MCPs 中导入 heygen-com/hyperframes 并添加 HyperFrames 插件,团队成员从 Customize 安装。GitHub 市场自动刷新需要 Cursor GitHub App 与市场的 Enable Auto Refresh 设置。
本地安装: 把解压后的 HyperFrames 插件文件夹复制到 ~/.cursor/plugins/local/hyperframes,重载 Cursor 后在 Customize 检查。该文件夹必须包含 plugin.json 与 skills/。本地副本需 手动替换 更新,不订阅 GitHub 变更。删除该文件夹即卸载。
方式 G:Gemini CLI
gemini extensions install https://github.com/heygen-com/hyperframes --auto-update
gemini extensions list
gemini extensions update hyperframes
gemini extensions uninstall hyperframes
要固定在特定版本,安装时用 --ref 代替 --auto-update。选择包含 gemini-extension.json 的 release。
方式 H:Codex 上传包
bun run package:codex-plugin
写出 dist/hyperframes-plugin.zip(含 hyperframes/ 根目录)。超过 Codex 100 MB 上传限制会失败。
方式 I:本地源码开发
git clone https://github.com/heygen-com/hyperframes.git
cd hyperframes
bun install
# 构建可移植插件 ZIP、源元数据与 SHA-256 校验和
bun run package:agent-plugin
四、使用方法
4.1 组合的定义方式
用 HTML 定义视频,用 data-* 属性标注时间与轨道:
Launch day
关键属性:
| 属性 | 作用 |
|---|---|
data-composition-id |
合成 ID |
data-start |
片段起始秒数 |
data-duration |
片段持续秒数 |
data-track-index |
轨道索引(决定层叠顺序) |
data-width / data-height |
画布尺寸(1920×1080 等) |
data-volume |
音频音量 |
动画必须可寻址(seekable): 渲染器不是实时播放后再录屏,而是 逐帧跳转到确定的时间点。因此动画必须支持 timeline.seek(time) 语义 —— GSAP 的 paused: true timeline 天然支持;CSS 动画需要配合 WAAPI 或自定义适配器。
4.2 核心 Skills(7 个)
| Skill | 何时用 |
|---|---|
/hyperframes |
先读这个。 任何"做/改/加动画/渲染视频、动效、字幕、叠加层"的请求都从它开始。持有渲染契约与工作循环,并指向格式、动效、外观、字幕、整片与故事板的参考文档 |
/hyperframes-cli |
按任务讲 CLI —— 脚手架、检查、查看帧、编辑时间线、预览、本地或云端渲染、发布、项目历史;以及读它的 JSON、从构建或渲染失败中恢复 |
/hyperframes-registry |
约 450 个 现成 block 与组件,可作为可编辑源码安装 —— 转场、叠加层、标题、动态排版、字幕、图表、地图、3D、运镜。手工搭建任何具名视觉元素之前先看它;也用于 hyperframes add 与 catalog |
/media-use |
取得或制作视频所需的任何媒体 —— 音乐、音效、图片、图标、logo、配音、头像与生成视频、转录、抠像、调色与外观;用 HeyGen 或免费本地工具,也能混音已放置的音频。也适用于看起来暗、平、寡淡的素材 |
按需安装:
| Skill | 何时用 |
|---|---|
/figma |
把 Figma 带进视频 —— 渲染资产、品牌 token、组件、重建为动效的故事板帧、着色器与连接器辅助动效。当用户粘贴 figma.com 链接时 |
/slideshow |
演示文稿、pitch deck 或交互式 deck —— 离散幻灯片、片段显现、分支、热区导航、带演讲者备注的演讲模式。输出是可导航的 deck,不是 渲染好的 MP4 |
/remotion-to-hyperframes |
把已有视频代码或素材搬进 HyperFrames(Remotion 优先;也支持 Motion Canvas、Lottie、Three.js、canvas 等其它工具的渲染结果),逐帧校验 |
核心集安装命令:
npx hyperframes skills update # 精确安装核心集
npx hyperframes skills update # 按需装单个
npx hyperframes skills # 列出全部已发布
4.3 在智能体里提问
Using /hyperframes, create a 10-second product intro with a fade-in title,
a background video, and subtle background music.
Skills 教给智能体的是 HyperFrames 的 生产循环:规划视频 → 写合法 HTML → 接可寻址动画 → 加媒体 → lint → 预览 → 渲染。
4.4 CLI 命令
# 脚手架
npx hyperframes init my-video
cd my-video
# 预览(浏览器 + 实时重载)
npx hyperframes preview
# 渲染为 MP4
npx hyperframes render
# 安装现成组件
npx hyperframes add flash-through-white # 着色器转场
npx hyperframes add instagram-follow # 社交媒体叠加层
npx hyperframes add data-chart # 动画图表
# 浏览目录
npx hyperframes catalog
4.5 本地渲染 vs Docker vs AWS Lambda
| 方式 | 场景 |
|---|---|
| 本地渲染 | 开发与单次出片。npx hyperframes render |
| Docker | CI 与可复现环境 |
| AWS Lambda | 分布式渲染栈,从笔记本或 CI 驱动渲染。部署指南:https://hyperframes.heygen.com/deploy/aws-lambda |
4.6 frame.md —— 给视频用的设计系统
每个品牌都有 design.md,但没有一份是为 镜头 写的。frame.md 就是那层缺失的翻译层:把 web 语境的设计规范 反转为镜头语境 —— 同样的 token、同样的规则,但重写成 AI 智能体无需猜测比例、无需凑合 web 界面就能编排宣传片的形式。
产出是 DESIGN.md 的超集,你整个工具链都能读。原子保持神圣,构图保持自由,数字来自脚本。

▲ 图 2:frame.md 设计模板(官方截图)
浏览与混搭全部模板:https://www.hyperframes.dev/design
4.7 组件目录(Catalog)
约 450 个 现成 block 与组件,安装后即为 可编辑源码(不是黑盒)。覆盖转场、叠加层、标题、动态排版、字幕、图表、地图、3D、运镜。
npx hyperframes add
浏览:https://hyperframes.heygen.com/catalog
五、技术栈组件
| 包 | 描述 |
|---|---|
hyperframes |
CLI:创建、预览、lint、渲染合成 |
@hyperframes/core |
类型、解析器、生成器、linter、运行时、帧适配器 |
@hyperframes/engine |
基于 Puppeteer 与 FFmpeg 的可寻址页面转视频捕获引擎 |
@hyperframes/producer |
完整渲染管线:捕获、编码、音频混合 |
@hyperframes/studio |
浏览器端合成编辑器 UI |
@hyperframes/player |
可嵌入的 `` Web 组件 |
@hyperframes/shader-transitions |
合成的 WebGL 着色器转场 |
@hyperframes/aws-lambda |
AWS Lambda SDK 与部署面 |
六、可以做什么
- 产品发布视频与功能预告
- PR 走查视频(带动画代码 diff、旁白、字幕)
- 数据可视化、图表竞速、地图动画
- 社交媒体视频(动态字幕、叠加层、音乐)
- 文档转视频、PDF 转视频、网站导览解说
- 用于自动化内容管线的可复用动效
灵感来源:https://hyperframes.heygen.com/showcase
参考链接
- 仓库:https://github.com/heygen-com/hyperframes
- 文档:https://hyperframes.heygen.com/introduction
- 快速开始:https://hyperframes.heygen.com/quickstart
- 插件指南:https://github.com/heygen-com/hyperframes/blob/main/docs/guides/plugins.mdx
- AWS Lambda 部署:https://hyperframes.heygen.com/deploy/aws-lambda
- vs Remotion 对比:https://hyperframes.heygen.com/guides/hyperframes-vs-remotion
- Discord:https://discord.gg/EbK98HBPdk