HyperFrames视频引擎简介
HyperFrames视频引擎简介
HyperFrames 是 HeyGen 开源的 HTML 原生视频引擎:用 HTML、CSS、可寻址动画与媒体素材描述成片,经无头 Chrome 逐帧截取 + FFmpeg 编码输出确定性 MP4。面向 AI 编程代理(Cursor、Claude Code 等)的 Vibe-Coding 视频创作是其主要卖点之一。本文基于官方仓库、文档站与社区站点公开信息归纳,非官方使用手册。
参考与延伸阅读:
- GitHub 仓库:https://github.com/heygen-com/hyperframes
- 官方文档:https://hyperframes.heygen.com/
- 社区 Playground:https://www.hyperframes.dev/
- Skills 目录:https://hyperframes.heygen.com/guides/skills
- frame.md 设计模板:https://www.hyperframes.dev/design
目录
- 1. 项目定位与三个站点
- 2. 核心结论:HTML 即时间轴
- 3. 渲染原理与确定性
- 4. 快速开始:CLI 与 Agent Skills
- 5. Agent Skills 体系
- 6. frame.md 与设计模板
- 7. Catalog 组件与块
- 8. HyperFrames 技术栈
- 9. 典型应用场景
- 10. 与 Remotion、剪辑拼接型工具对比
- 11. 小结
- 12. 参考与来源
1. 项目定位与三个站点
HyperFrames 的口号是 Write HTML. Render video. Built for agents.(写 HTML,渲染视频,为代理而生)。开源协议 Apache 2.0,无按次渲染收费或商用门槛。
| 站点 | 地址 | 作用 |
|---|---|---|
| GitHub 仓库 | github.com/heygen-com/hyperframes | 源码、CLI、Skills、Catalog、示例与回归测试 |
| 官方文档站 | hyperframes.heygen.com | Quickstart、Showcase、Guides、API、Catalog、Lambda 部署 |
| 社区 Playground | hyperframes.dev | 在线预览、迭代、分享与渲染;含 URL → Video、frame.md 转换 等入口 |
HeyGen 在生产环境使用 HyperFrames;社区采用方还包括 tldraw、TanStack 等(见仓库 ADOPTERS.md)。
2. 核心结论:HTML 即时间轴
与「关键词搜 B-roll + 口播剪辑拼接」路线不同,HyperFrames 把视频定义为一份 HTML composition:
- 时间轴由
data-*属性声明(data-start、data-duration、data-track-index等) - 可见元素加
class="clip",按轨道叠放 - 动画运行时(GSAP、CSS、Lottie、Three.js 等)必须可寻址(seekable),以便逐帧渲染
- 媒体播放由框架接管,保证同一输入产出相同帧序列
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="stage" data-composition-id="launch" data-start="0" data-width="1920" data-height="1080">
<video class="clip" data-start="0" data-duration="6" data-track-index="0"
src="intro.mp4" muted playsinline></video>
<h1 id="title" class="clip" data-start="1" data-duration="4" data-track-index="1">Launch day</h1>
<audio class="clip" data-start="0" data-duration="6" data-track-index="2"
data-volume="0.5" src="music.wav"></audio>
<script src="https://cdn.jsdelivr.net/npm/gsap@3/dist/gsap.min.js"></script>
<script>
const tl = gsap.timeline({ paused: true });
tl.from("#title", { opacity: 0, y: 40, duration: 0.8 }, 1);
window.__timelines = window.__timelines || {};
window.__timelines.launch = tl;
</script>
</div>
无需 React、无需打包步骤:index.html 可直接在浏览器预览,再经 CLI 渲染为 MP4。
3. 渲染原理与确定性
1
2
3
4
5
6
7
8
9
10
HTML composition(含 seekable 动画 + 媒体)
│
▼
无头 Chrome(Puppeteer)按帧 seek
│
▼
FFmpeg 编码 + 音轨混流
│
▼
确定性 MP4 输出
| 特性 | 说明 |
|---|---|
| 确定性 | 相同输入 → 相同帧 → 相同输出,适合 CI、回归测试、自动化流水线 |
| 预览 | hyperframes preview 浏览器实时预览,支持热重载 |
| 本地渲染 | hyperframes render;亦可 Docker、HeyGen 云渲染或 AWS Lambda 分布式渲染 |
| 环境要求 | Node.js 22+、FFmpeg |
4. 快速开始:CLI 与 Agent Skills
4.1 命令行方式
1
2
3
4
npx hyperframes init my-video
cd my-video
npx hyperframes preview # 浏览器预览
npx hyperframes render # 输出 MP4
常用 CLI 还包括:lint、check、snapshot、publish、doctor;云侧支持 cloud render 与 lambda deploy / render / progress。
4.2 AI 代理方式(推荐入口)
安装 HyperFrames Skills 后,用自然语言描述视频需求,由代理完成「规划 → 写 HTML → 接动画 → 加媒体 → lint → 预览 → 渲染」闭环:
1
npx skills add heygen-com/hyperframes --full-depth --yes
建议加
--full-depth:完整克隆仓库当前main;否则skills add可能拉取 skills.sh 注册表快照,版本滞后数小时。
示例提示词:
Using
/hyperframes, create a 10-second product intro with a fade-in title, a background video, and subtle background music.
兼容 Cursor、Claude Code、Gemini CLI、Codex、GitHub Copilot CLI 等支持 Skills 的代理。
4.3 Skills 维护
1
2
3
npx hyperframes skills check # 检查是否过期或核心集不完整
npx hyperframes skills update # 刷新已安装 skills
npx hyperframes skills update <name> # 按需安装单个 workflow / domain skill
5. Agent Skills 体系
HyperFrames 内置 20 个 Skills,经 vercel-labs/skills 分发,分三组:路由、创建工作流、领域能力。
5.1 路由 Skill(必读入口)
| Skill | 使用场景 |
|---|---|
/hyperframes | 任何「制作 / 编辑 / 动画 / 渲染视频、动效、幻灯片」请求的统一入口;负责路由到下方具体工作流 |
5.2 创建工作流(按输入形态选型)
| Skill | 使用场景 |
|---|---|
/product-launch-video | 产品发布 / 营销片(URL、brief 或脚本),建议 30~90 秒 |
/website-to-video | 将网站转为导览 / 落地页展示 / 社交短片 |
/faceless-explainer | 纯文本主题讲解,画面由 LLM 生成(排版 / 抽象 / 图表) |
/pr-to-video | GitHub PR → 变更说明 / 功能揭示片(依赖 gh CLI) |
/embedded-captions | 为现有口播视频加字幕(画面不改动) |
/talking-head-recut | 口播 / 访谈 / 播客加图形包装(下三分之一、数据标注、PiP 等) |
/motion-graphics | 短动效(<10s): kinetic 字体、数据命中、Logo 片头 |
/music-to-video | 音乐驱动、节拍同步的歌词 / 幻灯片 / 动感宣传片 |
/slideshow | 交互式演示稿 / Pitch Deck(输出可导航 deck,非渲染 MP4) |
/general-video | 其他自由形态、多场景、品牌片等兜底工作流 |
/remotion-to-hyperframes | 将 Remotion React 成片单向迁移为 HyperFrames HTML |
5.3 领域 Skills(原子能力,按需加载)
| Skill | 覆盖范围 |
|---|---|
/hyperframes-core | Composition 契约:data-*、clip、轨道、子合成、变量、确定性规则 |
/hyperframes-animation | 动画规则、场景蓝图、转场;GSAP / Lottie / Three.js / Anime.js / CSS / WAAPI / TypeGPU 适配器 |
/hyperframes-keyframes | 跨运行时可寻址关键帧;hyperframes keyframes 诊断 |
/hyperframes-creative | frame.md / design.md、配色、字体、旁白、节拍、音频可视化 |
/media-use | 媒体 OS:BGM/SFX/图/标/配音/TTS、抠图、转写、字幕、LUT;缺失时可调模型生成 |
/hyperframes-cli | CLI 全链路 + 云渲染 / Lambda |
/hyperframes-registry | 通过 hyperframes add 安装 Catalog 块与组件 |
/figma | Figma 资产 / 分镜 → 可寻址动效(REST/CLI + Motion MCP) |
安装方式:
1
2
3
4
5
6
# 交互选择
npx skills add heygen-com/hyperframes --full-depth
# 一次装全
npx skills add heygen-com/hyperframes --all --full-depth
# 单个 skill
npx skills add heygen-com/hyperframes --skill hyperframes-animation --full-depth
6. frame.md 与设计模板
frame.md 是 HyperFrames 的「设计系统 → 镜头语言」翻译层:
- 品牌侧常见
design.md面向网页,未针对 16:9 镜头优化 frame.md在保留设计 token 的前提下,重写节奏、尺度、停留时间、动效规则,供代理直接作曲- 输出为
DESIGN.md超集,全工具链可读
- 从 design.md 转换:上传或粘贴现有设计规范,生成
frame.md - 选用预制模板(Premade frames) 并微调
公开预制风格示例(节选):
| 模板名 | 风格概要 |
|---|---|
| Biennale Yellow | 暖色纸感 + 日光黄,Instrument Serif 标题 |
| BlockFrame | 新粗野主义:粗黑边框、硬阴影、糖果色点缀 |
| Blue Professional | 企业风:钴蓝主色 + Space Grotesk / Inter |
| Bold Poster | Shrikhand 倾斜标题 + 奶油底红强调 |
| Cobalt Grid | 编辑网格系统 + Newsreader 标题 |
| Editorial Forest | 绿粉奶油三色编辑风 + Source Serif 4 |
| Daisy Days | 花园 Pastel + 3px 描边、Fredoka 字体 |
设计交接还可参考官方 Claude Design 与 Open Design 指南。
7. Catalog 组件与块
Catalog 提供可复用的转场、叠加层、字幕、图表、地图等块(blocks)与组件(components):
1
2
3
npx hyperframes add flash-through-white # 着色器转场
npx hyperframes add instagram-follow # 社交叠加
npx hyperframes add data-chart # 动画图表
浏览入口:hyperframes.heygen.com/catalog。Showcase 站点提供可观看、可 remix 的成品示例:hyperframes.heygen.com/showcase。
8. HyperFrames 技术栈
| 模块 | 状态 | 说明 |
|---|---|---|
CLI (hyperframes) | 可用 | 脚手架、预览、lint、渲染 |
| Core / Engine / Producer | 可用 | 解析 composition、驱动无头 Chrome、编码与混音 |
| Catalog | 可用 | 可安装块与组件库 |
| Agent Skills | 可用 | 20 个代理技能,覆盖创作全流程 |
| Studio | 演进中 | 浏览器端 composition 编辑界面 |
| AWS Lambda 渲染 | 可用 | 分布式渲染栈,可从本机或 CI 触发 |
| hyperframes.dev | 可用 | 社区 Playground:预览、分享、在线渲染 |
| frame.md | 可用 | 设计系统镜头化模板与转换工具 |
主要 npm 包:
| 包名 | 说明 |
|---|---|
hyperframes | CLI |
@hyperframes/core | 类型、解析器、linter、运行时与帧适配器 |
@hyperframes/engine | Puppeteer + FFmpeg 截帧引擎 |
@hyperframes/producer | 完整渲染管线(采集、编码、混音) |
@hyperframes/studio | 浏览器编辑器 UI |
@hyperframes/player | 可嵌入的 <hyperframes-player> Web Component |
@hyperframes/shader-transitions | WebGL 着色器转场 |
@hyperframes/aws-lambda | Lambda 部署与渲染 SDK |
9. 典型应用场景
- 产品发布片、功能公告
- PR 走查片(带动画 diff、旁白、字幕)
- 数据可视化、图表竞赛、地图动画
- 社交短视频:动感字幕、叠加、配乐
- 文档 / PDF / 网站转讲解视频
- 自动化内容流水线中的可复用动效组件
- 口播视频加字幕或图形包装(
embedded-captions、talking-head-recut)
10. 与 Remotion、剪辑拼接型工具对比
10.1 HyperFrames vs Remotion
两者均基于无头 Chrome + FFmpeg;差异在创作模型:
| 维度 | HyperFrames | Remotion |
|---|---|---|
| 创作方式 | HTML + CSS + 可寻址动画 | React 组件 |
| 构建步骤 | 无;index.html 即播 | 需打包 |
| 代理交接 | 纯 HTML 文件 | JSX / React 工程 |
| 库时钟动画 | 经适配器可帧精确 seek | 需注意墙钟动画模式 |
| 分布式渲染 | 本地 + AWS Lambda | Remotion Lambda(更成熟) |
| 许可证 | Apache 2.0 | Remotion 自有许可 |
10.2 与 MoneyPrinterTurbo 等剪辑拼接工具
| 关注点 | HyperFrames | 剪辑拼接型(如 MoneyPrinterTurbo) |
|---|---|---|
| 画面来源 | HTML 模板 + 可控动效 | 库存 B-roll + TTS 口播拼接 |
| 版式控制 | 强:槽位、时间轴、动效可预期 | 弱:关键词搜片,字幕承载文案 |
| 适合场景 | 品牌片、数据 viz、程序化动效、代理写片 | 快速口播短视频、批量随机成片 |
| 技术栈 | Node + 无头浏览器 + FFmpeg | Python + MoviePy + FFmpeg |
二者可互补:HyperFrames 擅长版式级程序化视频;剪辑拼接工具擅长口播 + 素材检索的低成本量产。
11. 小结
| 要点 | 结论 |
|---|---|
| 核心模型 | HTML composition + data-* 时间轴 + seekable 动画 → 确定性 MP4 |
| 面向代理 | 20 个 Skills,/hyperframes 路由;支持 Cursor 等 Vibe-Coding 工作流 |
| 设计层 | frame.md 将 design.md 翻译为 16:9 镜头规范;预制模板可 remix |
| 组件生态 | Catalog 块、hyperframes add 快速拼装转场 / 图表 / 字幕 |
| 渲染路径 | 本地 CLI、Docker、HeyGen 云渲染、AWS Lambda |
| 许可证 | Apache 2.0,开源无按次计费 |
| 选型 | 程序化动效 / 代理写片选 HyperFrames;口播拼 B-roll 选剪辑拼接工具 |
12. 参考与来源
- HeyGen, HyperFrames:https://github.com/heygen-com/hyperframes
- HyperFrames Documentation:https://hyperframes.heygen.com/introduction
- HyperFrames Playground:https://www.hyperframes.dev/
- Skills catalog:https://hyperframes.heygen.com/guides/skills
- frame.md / Premade frames:https://www.hyperframes.dev/design
- Showcase:https://hyperframes.heygen.com/showcase
- Catalog:https://hyperframes.heygen.com/catalog
