HyperFrames 实测:HeyGen 开源的 HTML 转视频工具,让 Claude Code / Codex 写网页出 MP4,本地渲染免费

6次阅读
没有评论

想给产品做个 30 秒介绍视频、把一周数据做成会动的图表、给口播视频加花字,以前要么学 AE、剪映,要么写 Remotion 这种 React 代码。HeyGen 开源的 HyperFrames 换了个思路:视频就是一个 HTML 网页,标题、图片、图表用 HTML 和 CSS 摆好,动画用 GSAP 这类前端库写,最后由它一帧一帧截下来,用 FFmpeg 合成 MP4。

这件事最适合交给 AI:Claude Code、Codex 本来就擅长写网页。HyperFrames 给它们准备了一整套技能(Skills),你说一句“给这个网址做个 10 秒产品介绍”,Agent 负责写 HTML、检查、预览、渲染。项目 2026 年 3 月建仓,Apache 2.0 协议,写这篇时 GitHub 上约 6.8 万星,上周涨了近 6000 星,最新版 v0.8.181 发布于 10 月 20 日上午(北京时间),基本每天都在发版。

我们没有只看 README,而是在一台 8 核、没有显卡的 Linux 云主机上从零装了一遍,手写了一段 6 秒的中文动画并渲染出来。下面先说结论,再讲过程和踩到的坑。资料查阅和实测时间都是 2026 年 10 月 20 日。

先把预期摆正:它不是 Sora,也不是剪映

问题 答案
它会用 AI 生成画面吗? 不会。画面全部来自你(或 Agent)写的 HTML、图片和视频素材,渲染过程不调用 AI 模型
AI 在哪一步? 写 HTML 的那一步。Agent 装上它的技能后,知道怎么排版、加动画、对时间轴、做检查
要钱吗? 框架免费开源,本地渲染不消耗 HeyGen 积分;Agent 的用量按你自己的 Claude / ChatGPT 套餐或 API 计费;用 HeyGen 云端渲染才另外计费
需要什么环境? Node.js 22 以上 + FFmpeg + Chrome(本机有 Chrome 会直接用)
同样的输入,每次渲染结果一样吗? 一样。官方把“确定性渲染”当卖点,我们实测两次渲染同一帧逐像素对比没有差别
适合做什么? 产品介绍、功能发布、数据图表动画、带花字的社交短视频、给已有口播视频加字幕和信息卡、PR 讲解视频

所以它解决的是“我知道视频要长什么样,但不想手动做动画”的问题。想要 AI 凭空生成真人或风景镜头,还是得找视频生成模型。

三种用法,按你的习惯选

1. 交给 Agent:装插件或技能

在 Claude Code 里装官方插件:

claude plugin marketplace add heygen-com/hyperframes
claude plugin install hyperframes@hyperframes

装好后用 /hyperframes:hyperframes 调用。Codex、Cursor、Gemini CLI、OpenCode 等支持 Skills 的 Agent,可以在项目目录里运行:

npx skills add heygen-com/hyperframes

选择器里只勾 Core Skills 就够了,其他工作流会在用到时自动补装。Agent 或脚本里非交互安装,官方建议改用 npx hyperframes skills update,它只装核心那几个;如果用 skills add 又不加参数,会把 21 个技能全装上。Skills 是什么、装在哪个目录,可以先看5 个热门 AI 编程技能包那篇的开头。

装好后直接说需求,比如官方给的示例:“Using /hyperframes, make a 10-second product intro for 你的网址”。Agent 会先给出方向、问清缺的信息,再动手。

2. 不写代码:Studio 桌面应用

官方另做了一个 HyperFrames Studio 桌面应用,目前只有 Mac 和 Linux 版(Linux 是一个 HyperFrames-x86_64.AppImage 文件),从 hyperframes.dev/studio 下载。它把 Agent 包进了图形界面:在首页输入框描述视频,本机的 Claude Code 或 Codex 负责制作,你可以打字、在画面上点选、涂画或批注来改。

HyperFrames 实测:HeyGen 开源的 HTML 转视频工具,让 Claude Code / Codex 写网页出 MP4,本地渲染免费
HyperFrames Studio 桌面应用首页:在输入框里描述视频,左侧是项目列表(图片来自 HyperFrames 官方文档)

要注意两点:第一次点按钮时会要求用 HeyGen 账号登录;它调用的 Claude Code 或 Codex 用的是你自己的账号额度。Windows 用户暂时只能用下面的命令行方式。

3. 自己动手:命令行

npx hyperframes init my-video
cd my-video
npx hyperframes preview   # 浏览器里预览,改文件自动刷新
npx hyperframes render    # 渲染成 MP4

我们实测走的就是这条路,下面细说。

实测:6 秒中文数据动画,4 秒渲染完

测试机是一台 8 核 Xeon、16GB 内存、没有显卡的 Linux 云主机,Node.js 22.23.3,FFmpeg 7.1.5,系统自带 Chrome。npx hyperframes doctor 自检时,Node、FFmpeg、Chrome 都通过;没装的 whisper-cpp(转字幕)、Kokoro(本地配音)、MusicGen(本地配乐)都标为可选,不影响基本渲染。

init 生成的项目很干净:一个 index.html、一个 hyperframes.json 配置,外加 CLAUDE.md 和 AGENTS.md,后两个是写给 Agent 看的规则说明。我们把 index.html 改成一段 6 秒、1920×1080 的动画:标题淡入,副标题跟上,三根柱子依次长高。关键写法只有三条:

  • 每个要出现在时间轴上的元素加 class="clip",用 data-start、data-duration、data-track-index 指定开始时间、时长和轨道;
  • 动画写在一个暂停状态的 GSAP 时间轴里,比如 tl.fromTo(".bar", { scaleY: 0 }, { scaleY: 1, stagger: 0.35 }, 1.4);
  • 最后把时间轴挂到 window.__timelines["main"],渲染器靠它把动画“拨”到每一帧的准确时刻再截图。

第一个坑:中文字体必须声明

写完先跑 npx hyperframes lint,直接报了一个错误:font_family_without_font_face。意思是我们在 CSS 里写了 font-family: "Noto Sans CJK SC",但它不在渲染器能自动提供的字体列表里,渲染时会退回默认字体,中文排版就走样了。

解决办法是给系统字体补一条 @font-face,用 local() 指向本机字体:

@font-face {
  font-family: "CJK";
  src: local("Noto Sans CJK SC Bold");
  font-weight: 700;
}
#root { font-family: "CJK", sans-serif; }

Windows 上可以换成 local("Microsoft YaHei"),Mac 上可以用 local("PingFang SC")。想让别人的电脑渲染出同样效果,更稳的做法是把字体文件放进项目目录,用 url() 引用。改完再 lint,0 错误、0 警告。顺带一提,lint 还会提醒每个元素都加一个 id,否则 Studio 里没法稳定地选中编辑它。

渲染速度和结果

npx hyperframes render 开了 4 个并行 Chrome 截帧,180 帧(6 秒 × 30fps)用时 4.1 秒,输出 1920×1080、H.264 编码的 MP4,体积 151.6 KB。没有显卡时它自动用软件渲染,简单的文字和图形动画完全够用;画面里有大量视频素材、3D 或着色器转场时会慢很多,官方也提供了 GPU 编码选项。

HyperFrames 实测:HeyGen 开源的 HTML 转视频工具,让 Claude Code / Codex 写网页出 MP4,本地渲染免费
实测渲染的 6 秒中文动画在 0.5 秒、1.8 秒、4.5 秒的画面:标题淡入、副标题出现、柱子依次长高(baffox 实测截图)

npx hyperframes preview 会在本地起一个 Studio 网页(默认端口 3002),左边是合成列表,中间预览,下面是时间轴,每个元素一条轨道,关键帧画成菱形,可以拖动调整,右边的面板能直接改选中元素的样式。

HyperFrames 实测:HeyGen 开源的 HTML 转视频工具,让 Claude Code / Codex 写网页出 MP4,本地渲染免费
npx hyperframes preview 打开的本地 Studio:中间预览、下方时间轴,每个元素一条轨道,菱形是关键帧(baffox 实测截图)

第二个坑:GSAP 默认从国外 CDN 加载

init 生成的模板从 cdn.jsdelivr.net 加载 GSAP,渲染时 Chrome 要能访问这个地址。国内网络不稳的话,把 gsap.min.js 下载到项目的 assets/ 目录,<script src> 改成 assets/gsap.min.js 就行。我们这样改完重新渲染,同一时刻的画面和改之前逐像素一致。另外 init 会去 GitHub 检查技能版本,GitHub 访问不畅时这一步可能很慢甚至失败,可以先设环境变量 HYPERFRAMES_SKIP_SKILLS=1 跳过。

官方准备了哪些“做视频流程”

HyperFrames 一共发布了 21 个技能,其中 /hyperframes 是总入口,它根据你的需求挑选下面这些创作流程(官方 README 列出的,括号里是适用场景):

技能 用来做什么
/product-launch-video 给一个网站做产品宣传、功能发布或网站导览视频,最长约 3 分钟,30~90 秒效果最好
/faceless-explainer 把一段文字讲成解说视频,不需要真人出镜,画面全是排版、图表和抽象图形
/pr-to-video 把 GitHub 的一个 Pull Request 做成更新说明视频
/embedded-captions 给已有的口播视频加字幕,原画面不动
/talking-head-recut 给访谈、播客、口播视频加人名条、数据卡、标题动画、画中画
/motion-graphics 10 秒以内、无旁白的动态图形:大字动画、数据冲击、Logo 动画
/music-to-video 按音乐节拍自动卡点,做歌词视频、幻灯片或宣传片
/slideshow 做可交互的演示文稿,输出的是能翻页的网页,不是视频文件
/remotion-to-hyperframes 把已有的 Remotion 项目迁移过来

此外还有动画、关键帧、音频混音、素材管理、Figma 导入等“底层技能”,由上面的流程按需调用。素材方面它自带本地语音合成命令 npx hyperframes tts,用的是 Kokoro-82M 模型,音色列表里有一个中文女声 zf_xiaobei,需要先 pip install kokoro-onnx soundfile,我们这次没有测它的中文效果。想要更自然的中文配音,可以先用VoxCPM2 这类开源 TTS 模型生成旁白,再作为音频素材放进项目。

和 Remotion、Sweety Handdraw Video 怎么选

HyperFrames Remotion Sweety Handdraw Video
写什么 HTML + CSS + JS React + TypeScript 不写,交给 Agent
擅长的成品 产品介绍、数据图表、字幕包装、社交短视频 程序化批量视频,生态成熟 边画边讲的手绘知识视频
授权 Apache 2.0,不限人数商用 自有协议:个人和 3 人以内公司免费,更大团队付费 MIT
系统 命令行 Windows / Mac / Linux;桌面应用仅 Mac / Linux 全平台 macOS、Linux

已经用 Remotion 的团队不一定要换,HyperFrames 官方也承认 Remotion 的云端渲染更成熟。但如果你主要靠 Agent 出片,HyperFrames 的理由很实在:Agent 本来就会写 HTML,不需要打包构建,打开 index.html 就能预览。如果想要的是手绘风格的知识视频,我们之前写过的Sweety Handdraw Video 能让 Codex / Claude Code 把文章做成边画边讲的手绘视频,汉字还会按笔顺写出来,两者可以搭配用。

哪些地方会花钱、会联网

  • 本地渲染免费,官方明确说不消耗 HeyGen 积分。
  • Agent 的费用:插件和技能只是“说明书”,真正写代码的是你的 Claude Code、Codex,按你的套餐或 API 用量计费。一个 30 秒的视频,Agent 可能要来回改好几轮。
  • 云端渲染:hyperframes cloud render 需要先 hyperframes auth login 登录 HeyGen 账号,项目打包上限 200 MB,4K 按 1.5 倍计费。不想装 Chrome 和 FFmpeg 时才需要它。
  • 匿名统计:CLI 默认会上报匿名使用数据,可以运行 npx hyperframes telemetry disable 关掉;设置了环境变量 DO_NOT_TRACK=1 时也会自动停用。
  • hyperframes publish 会把项目上传到一个固定网址(默认私有),不需要就别用。

不足

  • 更新太快:一天发好几个版本,今天的命令参数下个月可能就变了,文档也在跟着改。写脚本时建议固定版本号,比如 npx [email protected]。
  • 门槛不算低:要装 Node.js 22,还得懂一点命令行;不用 Agent 的话,要会写 HTML、CSS 和 GSAP。
  • 中文要自己处理字体,上面已经说了;字幕转写依赖 whisper,中文识别效果要自己试。
  • Windows 没有桌面应用,只能用命令行加 Agent。
  • 第一版成片不等于终稿,官方文档也提醒要自己检查文案、事实、文字是否看得清和声音。

适合谁

  • 适合:已经在用 Claude Code、Codex 或 Cursor,想顺手做产品宣传片、更新说明视频的开发者和独立站长;要定期出数据周报、图表动画的运营;会一点前端、想用代码批量生成同一模板视频的人。
  • 不太适合:只想一键出片、完全不碰命令行的用户;需要 AI 生成真实镜头的创作者。

它属于 Agent 技能包这一类工具。想了解 Claude Code、Cursor、Codex 周边还有哪些网关、MCP、监控和技能包可装,可以看AI 编程 Agent 生态全景(2026)。

项目信息

正文完
 0
liujiana
版权声明:本站原创文章,由 liujiana 于2026-10-20发表,共计5826字。
转载说明:本文由(baffox.com)根据项目官网、开源社区及公开资料整理。工具的功能、价格、授权与服务条款可能随时间调整,请以官方最新页面为准。合理引用请注明出处并保留本页链接;如发现内容错误、版权或侵权问题,请通过联系邮箱进行反馈,我们将第一时间核实处理。
推广Baffox 推荐:搬瓦工 CN2 GIA 线路老牌 VPS推广Baffox 推荐:DMIT 香港 / 东京 / 洛杉矶高端线路 VPS
评论(没有评论)
验证码