
大家好 这里是「代码简单说`,欢迎大家关注同名公众号,不定时更新更多实用有趣的教程 也欢迎大家在评论区一起讨论交流!~
HyperFrames教程 / HTML生成视频 / MP4渲染框架 / 前端视频生成工具 / headless chrome 视频渲染 / GSAP视频动画 / Node视频生成 / 自动化视频工具

在传统视频制作流程里,一般是这样的:
问题很明显:
HyperFrames 的思路非常直接:
用 HTML + CSS + JS 直接描述视频,然后渲染成 MP4
也就是:
HTML = 视频源代码
Headless Chrome = 渲染引擎
FFmpeg = 视频编码器一句话理解:
HyperFrames 是一个“HTML → MP4”的确定性视频渲染框架
它的核心能力:
传统 Remotion:
React + Vite + Bundle + RenderHyperFrames:
index.html → render → mp4它非常适合:
因为:
AI 本身就擅长写 HTML,而不是 React 动画系统
同样输入:
HTML + assets输出:
完全一致的 MP4适合:
支持:
npx hyperframes init my-video
cd my-videonpx hyperframes preview作用:
npx hyperframes render输出:
dist/output.mp4HyperFrames 的关键在于:
所有元素必须“可时间控制”
例如:
<h1 data-start="1" data-duration="4">Launch</h1>含义:
属性 | 作用 |
|---|---|
data-start | 从第几秒开始 |
data-duration | 持续时间 |
data-track-index | 图层顺序 |
<div id="stage" data-width="1920" data-height="1080">
<video
data-start="0"
data-duration="6"
src="intro.mp4"
></video>
<h1 data-start="1" data-duration="4">
Launch day
</h1>
<audio
data-start="0"
data-duration="6"
src="music.wav"
></audio>
</div><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 = {
launch: tl
};
</script>核心点:
HTML
↓
Parser(解析 data-*)
↓
Headless Chrome(逐帧渲染)
↓
Frame Capture
↓
FFmpeg 编码
↓
MP4 输出对比项 | HyperFrames | Remotion |
|---|---|---|
UI模型 | HTML | React |
构建 | 无 | 需要 bundler |
适合AI | 非常适合 | 一般 |
学习成本 | 低 | 中高 |
渲染方式 | Chrome + FFmpeg | 类似 |
HyperFrames 引入:
frame.md = 面向视频的 design system
作用:
可以理解为:
design.md(网页)
→ frame.md(视频)它不是“视频工具”,而是:
一个 HTML → 动画时间轴 → 视频渲染引擎
本质上是:
HyperFrames 的价值在于:
你写的 HTML,不再只是页面,而是“视频脚本”
如果你对:
这类方向感兴趣,可以继续深入拆: