HeyGen 推出的開源影片渲染框架,讓你用熟悉的 HTML/CSS/JS 寫出動態影片——不需要傳統剪輯軟體,直接渲染成 MP4。
兩套框架定位不同,互補而非取代。
| 項目 | HyperFrames | Remotion |
|---|---|---|
| 語言 | HTML / CSS / JS | React (JSX) |
| 動畫引擎 | GSAP / CSS / Lottie | React Spring / CSS |
| 上手門檻 | 低 — 前端基礎即可 | 中 — 需熟悉 React |
| AI 整合 | 原生 Codex Skill | 需自行串接 |
| 適合場景 | 快速原型、AI 驅動生成 | 複雜品牌動畫、精細控制 |
| 結論 | 兩套互補 — 快速驗證用 HyperFrames,品牌精修用 Remotion | |
本機開發若需自行安裝,請確認 node -v >= 22 且 ffmpeg -version 可用。
| 指令 | 用途 |
|---|---|
npx hyperframes init |
建立新專案骨架 |
npm run dev |
啟動本機預覽伺服器(含熱重載) |
npm run check |
驗證時間軸語法與 clip 結構 |
npm run render |
渲染輸出 MP4 |
npx skills add <skill-name> |
新增 Codex Skill(AI 工作流模組) |
data-start(開始秒)、data-duration(持續秒)、data-track-index(軌道層)class="clip",框架才會接管時間控制window.__timelines 物件向框架註冊,不能直接操作 DOM 時間muted;音軌另外用獨立 <audio> 元素管理data-composition-src 屬性引入子 composition HTMLMath.random()、Date.now() 等不可重現的值一個最簡單的文字淡入場景:
<!-- compositions/hello.html -->
<div
class="clip"
data-start="0"
data-duration="3"
data-track-index="0"
style="
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 64px;
font-weight: 700;
color: #fff;
background: #0a1628;
opacity: 0;
animation: fadeIn 0.8s ease forwards;
"
>
Hello, HyperFrames!
</div>
<style>
@keyframes fadeIn {
to { opacity: 1; }
}
</style>
儲存後執行 npm run dev,瀏覽器開啟 localhost:3000 可即時預覽。
npx skills add scene-builder 安裝 AI 場景生成模組
npm run check 確認時間軸語法正確、無衝突軌道
npm run render,FFmpeg 自動合成 MP4 輸出到 renders/
/root/workspace/hyperframes-video/my-first-video/
SSH 進主機後直接 cd /root/workspace/hyperframes-video/my-first-video 開始工作。