hyperframes-cli:用 HTML 写视频,让 AI 帮你渲染
hyperframes-cli:用 HTML 写视频,让 AI 帮你渲染


什么是 hyperframes-cli

做视频这件事,传统路径无非是打开 Premiere、After Effects 或者剪映——拖素材、拉时间线、调关键帧,鼠标点一下动一下,一个几十秒的视频折腾半天。但如果你是开发者,或者你正在用 AI 编程助手写代码,有没有想过——视频能不能也像写网页一样,用 HTML 写出来?

hyperframes-cli 就是干这个的。

它是 HeyGen 开源视频渲染框架 HyperFrames 的命令行工具。核心理念非常直接:写 HTML,渲染视频。你用 HTML、CSS 和 JavaScript 来描述视频里的每一帧长什么样、什么时候切换、怎么动——然后 hyperframes-cli 把这些代码渲染成 MP4、MOV、WebM、GIF 或者 PNG 序列

说白了,就是把视频制作从“剪辑软件里拖拽”变成了“编辑器里写代码”。目前这个项目在 GitHub 上已经开源,采用 Apache-2.0 协议,社区活跃度很高

核心功能

hyperframes-cli 的功能覆盖了从项目创建到最终渲染的完整流程,全部通过命令行操作。

项目初始化与脚手架

npx hyperframes init my-video 创建一个新的 HyperFrames 项目。命令会生成项目骨架和示例代码,你直接在里面写 HTML 就行。也可以从模板起步——npx hyperframes init my-video --example warm-grain 直接套用现成的示例

实时预览

写代码的过程中需要随时看效果。npx hyperframes preview 会在浏览器里打开一个实时预览工作室,默认跑在 http://localhost:3002。改代码、刷新页面、看效果——跟写网页的体验一模一样。

HTML 代码检查

视频要跑得稳,HTML 得写得对。npx hyperframes lint 会检查你的 HyperFrames HTML 是否有语法错误或结构问题。支持 --json 输出,方便集成到 CI 流程里;加 --verbose 还能看到更详细的信息

全量检查

npx hyperframes check 比 lint 更彻底——它会打开一个真实的浏览器会话,跑一遍页面,检查运行时错误、网络请求失败、布局问题、动画断言,甚至 WCAG 对比度。相当于给视频做了一次完整的“试播”

视频渲染

这是最核心的功能。npx hyperframes render --output output.mp4 把 HTML 代码渲染成真正的视频文件。支持的输出格式包括 MP4、MOV、WebM、GIF 和 PNG 序列。你可以控制帧率(--fps)、画质预设(--quality draft/standard/high)、CRF 值(--crf)和视频码率(--video-bitrate

渲染支持本地模式和 Docker 模式。本地模式用 Puppeteer 调 Chromium,速度快,适合迭代开发。Docker 模式输出更稳定可复现,适合 CI/CD 流水线

环境诊断

npx hyperframes doctor 一键检查你的开发环境——Node.js 版本、FFmpeg 是否装好、Chrome 能不能用。少走很多弯路。

其他实用命令

  • npx hyperframes snapshot --at 0,2,5:在指定时间点截图,快速检查画面效果

  • npx hyperframes publish:把视频发布成一个浏览器可访问的链接

  • npx hyperframes transcribe <file>:对音频进行语音识别转文字

  • npx hyperframes tts <script>:用文字生成配音

  • npx hyperframes capture <url>:把整个网站截图抓下来作为视频素材

  • npx hyperframes compare v1/ v2/:对比两个版本的渲染结果

安装方法

hyperframes-cli 的安装分两步:装环境和装工具。

环境准备

HyperFrames CLI 要求 Node.js 22 或更高版本,以及 FFmpeg

检查 Node.js 版本:

bash
node --version

如果版本低于 22,去 Node.js 官网下载最新版。

安装 FFmpeg:

macOS:

bash
brew install ffmpeg

Ubuntu/Debian:

bash
sudo apt update && sudo apt install -y ffmpeg

安装 hyperframes-cli

全局安装(推荐):

bash
npm install -g hyperframes

装完以后直接在任何目录下敲 hyperframes 就能用

用 npx 临时使用(不全局安装):

bash
npx hyperframes <command>

每次用的时候在线拉取,适合偶尔用一用的场景

在 AI 编程助手中安装 Skill

如果你在用 Claude Code、Cursor、Gemini CLI 或 Codex 这类 AI 编程助手,可以安装 HyperFrames 的 Skills 包:

bash
npx skills add heygen-com/hyperframes --full-depth

安装后,在 AI 助手里可以用 /hyperframes 来创作视频,用 /hyperframes-cli 来执行 CLI 命令。你只需要用自然语言描述想要什么样的视频,AI 会自动帮你写出对应的 HTML 代码。

适用场景

AI 辅助视频创作

这是 HyperFrames 最典型的用法。你给 AI 助手一句话——“帮我做一个 10 秒的产品介绍视频,带淡入标题、背景视频和背景音乐”——AI 自动生成 HTML 代码,你用 hyperframes-cli 渲染出来。整个过程不需要打开任何视频剪辑软件。

程序化批量视频生成

需要批量生成大量视频——比如为上千个商品每个生成一条介绍短片。用脚本调用 hyperframes-cli,数据从 CSV 或数据库里读,模板是现成的 HTML,跑一遍脚本批量输出。人工做的话得熬多少夜,脚本跑完也就一杯咖啡的功夫。

自动化视频流水线

把 hyperframes-cli 集成到 CI/CD 流程里。代码提交后自动触发视频渲染、自动发布、自动更新文档里的视频链接。发布新功能的时候,宣传视频自动生成,不用等人手动剪。

网页截屏与录屏

npx hyperframes capture <url> 可以把任意网页截图保存下来作为视频素材。做产品演示视频、竞品分析报告、网页变化监控都非常方便。

数据可视化视频

把 CSV 数据变成动画视频——用 HTML + Canvas 或者 D3.js 画图表,然后用 hyperframes-cli 渲染成 MP4。适合做数据报告、仪表盘演示、季度复盘视频。

使用案例

案例一:从零创建一个视频项目

bash
npx hyperframes init my-product-video
cd my-product-video

项目骨架生成后,编辑 index.html 文件,用 HTML 描述你的视频内容——标题、图片、动画、字幕,全都写在网页里。

案例二:预览和调试

边写边看效果:

bash
npx hyperframes preview

浏览器打开 http://localhost:3002,实时预览视频效果

写完之后跑一遍检查:

bash
npx hyperframes lint
npx hyperframes check

lint 检查语法,check 打开真实浏览器做完整测试。

案例三:渲染成 MP4

一切就绪,渲染输出:

bash
npx hyperframes render --quality high --output final-video.mp4

--quality high 用高质量编码预设。你也可以指定帧率和码率:

bash
npx hyperframes render --fps 60 --video-bitrate 10M --output hq-video.mp4

案例四:抓取网站做视频素材

想把某个产品的官网页面放进视频里当背景:

bash
npx hyperframes capture https://stripe.com -o videos/stripe-launch/capture

这条命令会把 stripe.com 的页面截图保存到指定目录。然后在 HTML 里引用这些截图,渲染成视频。

案例五:在 AI 助手中一句话生成视频

在 Claude Code 或 Cursor 里装了 HyperFrames Skills 之后,直接跟 AI 说:

“用 /hyperframes,把这份 PDF 总结成一个 45 秒的演讲视频。”

AI 会自动解析 PDF 内容,生成对应的 HTML 代码,你只需要运行渲染命令就能出片。

案例六:对比两个版本

迭代过程中想看看改之前和改之后的区别:

bash
npx hyperframes compare v1/ v2/

CLI 会自动对比两个版本的渲染结果,告诉你哪里变了

注意事项

依赖必须装全。 Node.js 22+ 和 FFmpeg 是硬性要求,缺一个都用不了。装完之后先跑 npx hyperframes doctor 确认环境没问题

本地渲染和 Docker 渲染结果可能不一致。 本地模式依赖你系统里的字体和 Chrome 版本,换一台机器渲染出来的视频可能略有差异。如果追求完全可复现的输出,用 Docker 模式

渲染比较吃资源。 视频渲染本质上是逐帧截图再编码,时长越长、分辨率越高、帧率越大,耗费的时间和 CPU 就越多。复杂动画建议先用低画质预览(--quality draft)确认效果,再用高质量渲染出片。

Skill 安装注意加 --full-depth 不加的话 skills add 拉的是 skills.sh 的缓存版本,可能比 main 分支滞后几个小时。加上 --full-depth 才能拿到最新的 skill 内容。