
用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— 把訪談或Podcast打包成帶 lower-third、資料callout、pull-quote和畫中畫的節目。/music-to-video— 讓影片和音軌的節拍同步。/slideshow— 可翻頁、帶reveals和導覽的簡報,不是渲染影片。/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 方案、個人帳號以及一頁政策。