文章封面圖: 用HTML寫影片:HyperFrames如何向從未開過After Effects的人打開motion graphics的大門

用HTML寫影片:HyperFrames如何向從未開過After Effects的人打開motion graphics的大門

發佈於:

閱讀時間: 2 min

主題: 技術

作者: Leandro Valencia

#hyperframes#html轉影片#motion graphics#heygen#ai影片#css動畫#創作者影片#open source#ai代理

HyperFrames是HeyGen開放原始碼的影片工具,能把HTML、CSS和動畫轉成MP4。了解如何編寫網頁並把它渲染成影片、motion graphics的民主化真正讓誰受益,以及它的真實邊界在哪裡。

目錄

一句話說清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-startdata-durationdata-track-index。有了這些,任何代理交給你的合成你都能讀懂、能修改。你不需要會寫程式;你需要會剪時間軸,而這你已經會了。

把版本當版本來看待。 專案是純文字,所以Git能用。你能逐行看到第一版和第二版之間到底改動了什麼,也能放心地回退。這是剪接軟體給不了的。

確定性是你的安全網。 一個專案檔案永遠產出同一段影片。交付出問題時,你也能重現出確切的問題。「在我機器上看起來還行」的時代結束了。

在從零開始前,先用好目錄。有現成的轉場、動畫圖表、社群疊層、字幕區塊,都可以用npx hyperframes add安裝。從那裡開始改,不要從白紙開始。

讓人不安的結論

HyperFrames不會把你變成motion designer。它只是拿掉了你「不是」的藉口。

而這個差別就是整段科技民主化的故事。WordPress沒有造出作家;它讓任何人能發布,而有話想說的人找到了讀者。DAW沒有造出音樂家;它打開了錄音室,有耳朵的人最終在自己房間裡出了唱片。

這樣的工具把嘗試的成本降到幾乎為零。留在另一頭的——審美、品味、知道講什麼、何時閉嘴——不是用npx能下載的。它依然像以前一樣要付出代價:時間、注意力,以及誠實看待自己工作的紀律。

自由不是和工具一起來的。自由來自學會使用它。


資源

相關文章

繼續探索您可能感興趣的相似內容

用HTML寫影片:HyperFrames如何向從未開過After Effects的人打開motion graphics的大門