
用HTML写视频:HyperFrames如何向从未开过After Effects的人打开motion graphics的大门
发布于:
阅读时间: 2 min
主题: 技术
作者: Leandro Valencia
HyperFrames是HeyGen开源的视频工具,把HTML、CSS和动画转换成MP4。了解如何编写网页并把它渲染成视频、motion graphics的民主化真正让谁受益,以及它的真实边界在哪里。
目录
- 一句话说清HyperFrames是什么
- 真正要紧的部分:民主化不会自动发生
- 具体是怎么运作的
- 安装
- 非程序员的真正路径:skills
- 真正适合做什么(以及不适合什么)
- 给内容创作者的提示
- 给剪辑师的提示
- 让人不舒服的结论
- 资源
一句话说清HyperFrames是什么
这是HeyGen的一个开源框架,能把HTML、CSS和动画转成MP4文件。它的口号比任何解释都更准确:“Write HTML. Render video. Built for agents.”
你写一个网页,加上一些告诉系统每个元素何时开始、持续多久的属性,运行一个命令,就得到一个视频。
重要的不是技术上的新意——Remotion用React做类似的事已经好多年了。重要的是它为谁打开了门。HTML和CSS是地球上被教授得最多的语言。而更相关的是:它们也是AI代理最擅长写的语言。
真正要紧的部分:民主化不会自动发生
我想在这里停一下,因为这是我们每次遇到这种工具都会掉进的陷阱。
一项技术可及,不代表它让我们自由。它给我们的是自由的可能。差别在于:我们是学会使用这些知识,还是继续消费那个工具默认产出的东西。
用一个众所周知的例子想。当手机摄像头变好之后,并不是所有人都变成了摄影师。大多数人只是更快地拍了更多平庸的照片。真正成为摄影师的,是那些用便宜的快门访问权去学习构图、光线和timing的人——这些都是相机永远不会白送给你的东西。
代理生成的motion graphics也一样。HyperFrames替你移除了软件的障碍,但它不替你做这份工作:知道你想讲什么、每个镜头该多长、一个文案什么时候动图太多、以及为什么三秒钟的转场会毁掉一个十五秒广告的观看率。
工具让执行民主化。评判力仍然属于你,也仍然是稀缺的。
具体是怎么运作的
一个HyperFrames合成就是一个index.html文件,仅此而已。在浏览器里打开就能看到。这是官方文档里举的例子:
<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 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>
如果你是从剪辑软件来的,再看一遍就能认出所有东西:data-track-index是你的时间轨上的轨道,data-start是片段开始的地方,data-duration是它持续多久。这是一条用纯文本写出来的时间线,而不是用鼠标拖出来的时间线。
引擎在无头Chrome里打开这段HTML,逐帧前进抓取每一帧,再交给FFmpeg拼成MP4。因为每一帧都是通过定位时间上的精确位置生成的,而不是实时播放,所以结果是确定性的:同一个文件永远生成同一段视频。这正是让你能自动化渲染而不会出意外的原因。
安装
首先两个前提:Node.js 22或更高和FFmpeg。如果没有,先装——Node从nodejs.org,FFmpeg从ffmpeg.org或你系统的包管理器(Mac用brew install ffmpeg,Windows用winget install ffmpeg)。
这些就绪后,整个流程是三个命令:
# 1. 创建新项目
npx hyperframes init my-video
cd my-video
# 2. 在浏览器里看结果(带实时重载)
npx hyperframes preview
# 3. 导出为MP4
npx hyperframes render
不需要全局安装任何东西:npx会现场下载并运行。如果启动时出问题,npx hyperframes doctor会检查环境并告诉你还缺什么。
要安装那些教你的AI代理使用这个框架的skills——如果你不想手写HTML,这是推荐的路径:
npx skills add heygen-com/hyperframes --full-depth
会打开一个没有任何预选的选项器;你只需要Core Skills组就够了,因为/hyperframes路由器会在你要求时安装各自的工作流。不要省略--full-depth:没有这个标志,下载到的可能是几小时前的过时版本。
以后想保持安装最新:
npx hyperframes skills update
最后,往一个已有项目里添加目录中的现成块:
npx hyperframes add flash-through-white # 着色器转场
npx hyperframes add instagram-follow # 社交叠层
npx hyperframes add data-chart # 动画图表
非程序员的真正路径:skills
这里是让它对内容创作者——而不只是开发者——有趣的地方。
HyperFrames发布二十个skills——指令包——教AI代理(Claude Code、Cursor、Codex、Gemini CLI)如何用这个框架做视频。你在上一步已经装了它们,所以从这以后你的交互不是写HTML,而是描述视频。
使用
/hyperframes,创建一个10秒的产品片头:标题淡入、背景视频、轻柔的环境音乐。
代理规划结构、写HTML、接上动画、加入音频、检查错误并渲染。你负责检查和修改。这恰恰是导演和剪辑师的工作模式:你决定,别人执行,最终质量取决于你要求得有多具体、判断结果有多准。
值得记住这些skills的名字,因为它们基本上就是一份格式菜单:
/hyperframes— 路由器。永远先读它;它识别你想要什么样的片子并调用正确的工作流。/product-launch-video— 产品或网站宣传,最长约3分钟(30-90秒最佳)。/faceless-explainer— 没有相机也没有产品,用从零生成的视觉解释一个概念。/motion-graphics— 无旁白的短片,10秒以内:动态排字、一个动效数据、logo sting、lower-third。可导出MP4或透明叠层。/embedded-captions— 在已有的相机视频上叠加设计好的字幕。/talking-head-recut— 把采访或播客打包成带lower-third、数据callout、pull-quote和画中画的节目。/music-to-video— 让视频和音频轨的节拍同步。/slideshow— 可翻页、带reveal和导航的演示文稿,不是渲染视频。/general-video— 其余一切:长片、多场景、sizzle reel。
还有一个对创作者来说可能是最有用skill:/media-use。它帮你解决寻找背景音乐、音效、图片、图标、logo和人声,下载到本地文件并记录你在哪里用过什么。它是制作中最无聊的部分,被自动化了。
真正适合做什么(以及不适合什么)
HyperFrames擅长的:
成批广告。 如果同一支片子要出9:16、1:1和16:9三个版本,配三份不同的文案角度和两种优惠,这是级别的变化。合成是一个文本文件:你改几个变量就渲染出二十个版本。没有手工剪辑师能比得上。
反复且数据驱动的内容。 周度数据汇总、每月排名视频、自动更新的动画信息图。如果格式固定、只有数字在变,就自动化一次,然后让它自己跑。
辅助素材。 Lower-third、转场、动画计数器、跑马灯、可以放进你常用剪辑软件的透明叠层。它不是取代你的剪辑,而是喂养你的剪辑。
带设计字幕的社交平台。 看起来不错的字幕,而不是平台算法生成的那种。
不值得硬套的地方:
- 价值在于独特、不可复制的视觉处理的作者性作品。
- 角色动画、骨骼绑定、任何真正需要严肃3D的东西。
- 迭代是探索性的、即时看结果比可复现更重要的项目。
许可证是Apache 2.0,没有按次渲染收费,也没有商业门槛。这很重要:你可以毫不犹豫地用于客户工作。
给内容创作者的提示
先把时长写出来。 向代理要视频时最大的错误是不定时间。“来个短片头”会生成任何东西。“8秒:0-2秒logo、2-6秒标题、6-8秒CTA”才会生成你想要的。用秒来想,不要用描述。
一个场景一条消息,没有例外。 HTML能让你在一个画面里塞六个动画元素。别这么做。过去要靠动效的努力来约束你,现在只能靠你自己来约束。
先做无声设计。 你的观众里有很大一部分会静音观看。如果视频在静音下不传达信息,它就不行。音乐是增强,不是支撑。
珍藏你的frame.md。 HyperFrames使用一个设计系统文件——颜色、字体、尺度、规则——代理在合成前会读它。用你的品牌身份写一次,之后所有片子都会一致地出来,而不用每次你要求。这是“有品牌”和“有一堆零散视频”的区别。
建一个素材库,而不是零散的作品。 每个跑通的合成,当模板存下来。三个月后你就有一份自己的目录,你的制作时间会骤降。这时它才真正盈利。
绝不发布第一版渲染。 永远别。看三遍:一遍看节奏,一遍看可读性,一遍在手机上看。代理没有审美,你有。
给剪辑师的提示
从素材开始,而不是从整个项目开始。 最平滑的入门路径是让HyperFrames产出带alpha通道的叠层,放进Premiere、Resolve或Final Cut。你没有改变工作流就得到了速度。
只学三个属性。 data-start、data-duration、data-track-index。有了这些,任何代理交给你的组合你都能读懂、能修改。你不需要会写代码;你需要会剪时间线,而你已经会了。
把版本当版本看待。 项目是纯文本,所以Git能用。你能逐行看到第一版和第二版之间到底改了什么,也能放心地回退。这是你的剪辑软件给不了的。
确定性是你的安全网。 一个项目文件永远产出同一段视频。交付出问题时,你也能复现出确切的问题。“在我机器上看着还好”的时代结束了。
在从零开始之前,先用好目录。 有现成的转场、动画图表、社交叠层、字幕块,全都可以用npx hyperframes add安装。从那里开始改,而不要从一张白纸开始。
让人不舒服的结论
HyperFrames不会把你变成motion designer。它只是拿掉了你“不是”的借口。
而这个区别就是整个技术民主化的故事。WordPress没有造出作家;它让任何人能发布,而早就有话想说的那些人找到了听众。DAW没有造出音乐家;它打开了录音室,有耳朵的人最终在他自己的房间里出了唱片。
这样的工具把尝试的成本降到几乎为零。留在另一头的——审美、品味、知道讲什么、何时闭嘴——不是用npx能下载的。它要花的钱和以前一样:时间、注意力,以及诚实看待自己工作的纪律。
自由不是和工具一起来的。自由来自学会使用它。
资源
- 仓库: github.com/heygen-com/hyperframes
- 文档: hyperframes.heygen.com/introduction
- 什么都不用装的试玩沙箱: hyperframes.dev
- 可remix的成品展示: hyperframes.heygen.com/showcase
- 设计模版(
frame.md): hyperframes.dev/design
相关文章
继续探索您可能感兴趣的相似内容

2026年真正值得使用的IDE和代码代理(以及为什么opencode赢得了它的地位)
2026年最佳IDE和代码代理的完整指南:opencode、Claude Code、Cursor、Cline、Kilo Code、Crush、Droid等。比较分析、价格和按开发者角色的推荐。

Z.ai和GLM模型:3个月日常使用,真实价格,以及适合谁(以及不适合谁)
3个月使用Z.ai/GLM进行实际开发的详细分析。真实价格,实用用例,以及关于谁真正适合的诚实看法。

在企业中使用AI的安全与隐私:哪些数据不该分享给ChatGPT或Claude
评估在企业中采用AI时,哪些内容不能粘贴进ChatGPT或Claude:凭据、客户数据、健康信息、未成年人和合同。消费者版 vs Team 套餐、个人账户以及一页纸政策。