Loading...

文章背景图

heygen-com/hyperframes — 用 HTML 写视频

2026-10-24
8
- 字
- 分钟
|

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

HyperFrames 官方 Logo

▲ 图 0:HyperFrames 官方 Logo(官方图)

HyperFrames 桌面应用

▲ 图 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 的超集,你整个工具链都能读。原子保持神圣,构图保持自由,数字来自脚本。

frame.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
评论交流
1 条

文章目录