文章

HyperFrames视频引擎简介

HyperFrames视频引擎简介

HyperFrames视频引擎简介

HyperFrames 是 HeyGen 开源的 HTML 原生视频引擎:用 HTML、CSS、可寻址动画与媒体素材描述成片,经无头 Chrome 逐帧截取 + FFmpeg 编码输出确定性 MP4。面向 AI 编程代理(Cursor、Claude Code 等)的 Vibe-Coding 视频创作是其主要卖点之一。本文基于官方仓库、文档站与社区站点公开信息归纳,非官方使用手册。

参考与延伸阅读


目录


1. 项目定位与三个站点

HyperFrames 的口号是 Write HTML. Render video. Built for agents.(写 HTML,渲染视频,为代理而生)。开源协议 Apache 2.0,无按次渲染收费或商用门槛。

站点地址作用
GitHub 仓库github.com/heygen-com/hyperframes源码、CLI、Skills、Catalog、示例与回归测试
官方文档站hyperframes.heygen.comQuickstart、Showcase、Guides、API、Catalog、Lambda 部署
社区 Playgroundhyperframes.dev在线预览、迭代、分享与渲染;含 URL → Videoframe.md 转换 等入口

HeyGen 在生产环境使用 HyperFrames;社区采用方还包括 tldraw、TanStack 等(见仓库 ADOPTERS.md)。


2. 核心结论:HTML 即时间轴

与「关键词搜 B-roll + 口播剪辑拼接」路线不同,HyperFrames 把视频定义为一份 HTML composition

  • 时间轴由 data-* 属性声明(data-startdata-durationdata-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 还包括:lintchecksnapshotpublishdoctor;云侧支持 cloud renderlambda 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-videoGitHub 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-coreComposition 契约:data-*、clip、轨道、子合成、变量、确定性规则
/hyperframes-animation动画规则、场景蓝图、转场;GSAP / Lottie / Three.js / Anime.js / CSS / WAAPI / TypeGPU 适配器
/hyperframes-keyframes跨运行时可寻址关键帧;hyperframes keyframes 诊断
/hyperframes-creativeframe.md / design.md、配色、字体、旁白、节拍、音频可视化
/media-use媒体 OS:BGM/SFX/图/标/配音/TTS、抠图、转写、字幕、LUT;缺失时可调模型生成
/hyperframes-cliCLI 全链路 + 云渲染 / Lambda
/hyperframes-registry通过 hyperframes add 安装 Catalog 块与组件
/figmaFigma 资产 / 分镜 → 可寻址动效(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 超集,全工具链可读

hyperframes.dev/design 可:

  1. 从 design.md 转换:上传或粘贴现有设计规范,生成 frame.md
  2. 选用预制模板(Premade frames) 并微调

公开预制风格示例(节选):

模板名风格概要
Biennale Yellow暖色纸感 + 日光黄,Instrument Serif 标题
BlockFrame新粗野主义:粗黑边框、硬阴影、糖果色点缀
Blue Professional企业风:钴蓝主色 + Space Grotesk / Inter
Bold PosterShrikhand 倾斜标题 + 奶油底红强调
Cobalt Grid编辑网格系统 + Newsreader 标题
Editorial Forest绿粉奶油三色编辑风 + Source Serif 4
Daisy Days花园 Pastel + 3px 描边、Fredoka 字体

设计交接还可参考官方 Claude DesignOpen 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 包:

包名说明
hyperframesCLI
@hyperframes/core类型、解析器、linter、运行时与帧适配器
@hyperframes/enginePuppeteer + FFmpeg 截帧引擎
@hyperframes/producer完整渲染管线(采集、编码、混音)
@hyperframes/studio浏览器编辑器 UI
@hyperframes/player可嵌入的 <hyperframes-player> Web Component
@hyperframes/shader-transitionsWebGL 着色器转场
@hyperframes/aws-lambdaLambda 部署与渲染 SDK

9. 典型应用场景

  • 产品发布片、功能公告
  • PR 走查片(带动画 diff、旁白、字幕)
  • 数据可视化、图表竞赛、地图动画
  • 社交短视频:动感字幕、叠加、配乐
  • 文档 / PDF / 网站转讲解视频
  • 自动化内容流水线中的可复用动效组件
  • 口播视频加字幕或图形包装(embedded-captionstalking-head-recut

10. 与 Remotion、剪辑拼接型工具对比

10.1 HyperFrames vs Remotion

两者均基于无头 Chrome + FFmpeg;差异在创作模型

维度HyperFramesRemotion
创作方式HTML + CSS + 可寻址动画React 组件
构建步骤无;index.html 即播需打包
代理交接纯 HTML 文件JSX / React 工程
库时钟动画经适配器可帧精确 seek需注意墙钟动画模式
分布式渲染本地 + AWS LambdaRemotion Lambda(更成熟)
许可证Apache 2.0Remotion 自有许可

详见 HyperFrames vs Remotion

10.2 与 MoneyPrinterTurbo 等剪辑拼接工具

关注点HyperFrames剪辑拼接型(如 MoneyPrinterTurbo)
画面来源HTML 模板 + 可控动效库存 B-roll + TTS 口播拼接
版式控制强:槽位、时间轴、动效可预期弱:关键词搜片,字幕承载文案
适合场景品牌片、数据 viz、程序化动效、代理写片快速口播短视频、批量随机成片
技术栈Node + 无头浏览器 + FFmpegPython + MoviePy + FFmpeg

二者可互补:HyperFrames 擅长版式级程序化视频;剪辑拼接工具擅长口播 + 素材检索的低成本量产。


11. 小结

要点结论
核心模型HTML composition + data-* 时间轴 + seekable 动画 → 确定性 MP4
面向代理20 个 Skills,/hyperframes 路由;支持 Cursor 等 Vibe-Coding 工作流
设计层frame.mddesign.md 翻译为 16:9 镜头规范;预制模板可 remix
组件生态Catalog 块、hyperframes add 快速拼装转场 / 图表 / 字幕
渲染路径本地 CLI、Docker、HeyGen 云渲染、AWS Lambda
许可证Apache 2.0,开源无按次计费
选型程序化动效 / 代理写片选 HyperFrames;口播拼 B-roll 选剪辑拼接工具

12. 参考与来源

本文由作者按照 CC BY 4.0 进行授权