不間斷動態 (Nonstop Motion)
將一個主題轉化為 15–40 秒的豎直動態圖形影片,其特點是:
- 在前 0.5 秒內抓住滾動(第 0 幀就顯示鉤子,絕不從黑畫面淡入)。
- 絕不靜止。 三個動畫層(攝影機、環境、內容)始終在運行。
- 節奏快速但易於閱讀。 每個節拍的長度根據其詞數計算,確保每行文字在螢幕上停留足夠長的時間以便閱讀,但不會更長。
- 適用於任何主題。 節拍類型是通用的(鉤子、統計、列表、比較、UI、聊天、對話…)。四種主題和三種節奏涵蓋科技、財經、教育、喜劇、產品和故事內容。
每部影片由兩個圖層構成:
- 背景: 一個低多邊形 3D 世界,包含三組場景(桌面、屋頂、舞台)、3D 吉祥物 Blip,以及 14 種電影運鏡(快推變焦、眩暈拉遠變焦、甩鏡、起重機、荷蘭角、環繞…)。每個節拍都有專屬鏡頭。
- 前景: 動態排版、UI 視窗、聊天、統計環、列表和全螢幕衝擊。
- 音效: 原創生成的音樂。每個剪輯點都落在鼓點上,攝影機在每個節拍上推進,SFX 音效在剪輯處觸發。
其引擎是位於 template/ 中的一個 Remotion 專案。一般影片你不需要編寫動畫程式碼。 你只需要編寫 scripts/<slug>.json,然後渲染。
工作流程(依序執行)
1. 簡報(僅詢問你無法推斷的資訊)
- 主題 + 觀眾應帶走的一個核心訊息**(一句話)。
- 受眾 + 語言。 使用創作者發文所用的語言,包括俚語,例如印尼語非正式用語「lu/gw」。
- 目標 → 行動呼籲(CTA): 跟隨(系列)、儲存(實用列表)、分享(引發共鳴)、留言(觀點或問題)。
- 領域 → 主題 + 節奏。 請參閱
references/adaptation.md。
2. 選擇一個結構
從 references/adaptation.md 中選擇一個故事弧(問題→轉折、迷思→真相、故事/觀點、列表、對決、數字優先、鋪陳→爆點),然後將其映射為節拍。目標是 6–10 個節拍,持續 18–35 秒。
3. 撰寫節拍腳本
閱讀 references/beats.md 了解每個節拍的所有欄位。硬性規則:
- 節拍 1 永遠是
hook,最多 8 個字,包含好奇心缺口或緊張感(公式請見references/retention.md)。 - 每個節拍只表達一個想法。 文字節拍保持在 12 個字以內。如果一行太長,請將其拆分為兩個節拍;快節奏來自更多節拍,而非更多文字。
- 每個節拍標記一個強調點,使用
*星號*包裹。它會以強調色呈現並帶有標記掃過的效果,觀眾的視線會首先被吸引至此。 - 至少每隔 2 個節拍改變節拍類型。 永遠不要連續放置 3 個相同類型的節拍。大約每 3–4 個節拍使用一個
punch或stat作為模式中斷。 - 展示,而非描述。 如果主題涉及軟體,請使用
ui。對話放在chat,數字放在stat,A 對 B 的比較放在compare。 - 最後一個節拍是
cta。 其行動呼籲必須符合步驟 1 中的目標。 - 絕不捏造事實。 將範例數字標記為範例(「contoh」、「e.g.」)或使用真實、有來源的數據。
4. 檢查、渲染、品質保證
template/ 目錄位於此 SKILL.md 旁。首次使用時,如果 template/node_modules 缺失,請在那裡執行 npm install(約需 1 分鐘)。
cd template
npm install # 僅首次需要
npm run lint:script -- scripts/<slug>.json # 可讀性、節奏、鏡頭計畫、節拍網格時序
npx remotion render NonstopShort out/<slug>-draft.mp4 --props=scripts/<slug>.json --scale=0.4 # 快速草稿
npx remotion render NonstopShort out/<slug>.mp4 --props=scripts/<slug>.json # 最終 1080×1920
bash scripts/qa-sheet.sh out/<slug>.mp4 # 生成聯絡表 → out/<slug>-sheet.png
打開聯絡表並檢查:
- 第 0 幀: 鉤子是否可見?
- 每個節拍: 文字是否清晰可讀且在安全區域內?
- 靜止片段: 是否有任何鏡頭停滯超過約 1 秒?
- 重疊: 是否有任何元素發生碰撞?
首先透過編輯 JSON 來修正:拆分節拍、使用 hold(0.8 收緊、1.3 延長),或更改 transition、shot 或 set。僅在 JSON 無法表達修改時才編輯程式碼。在 CPU 伺服器上,3D 渲染每幀約需 1–2 秒,因此請始終先檢查 --scale=0.4 的草稿。
互動預覽:npx remotion studio。
5. 交付
交付 MP4、JSON 以及附帶 3–5 個主題標籤的說明文字。音樂和 SFX 已經內嵌在 MP4 中:這是一首與節奏 BPM 匹配的原創生成曲目。若要改用流行音效,請以 "music": false 渲染,然後在應用程式中添加聲音;剪輯仍會遵循 92/118/140 bpm 的格線。
主題 × 節奏
| 主題 | 外觀 | 最適合 |
|---|---|---|
midnight | 夜空靛藍、暖琥珀色強調、柔和光暈、吉祥物 | AI/科技、故事敘述、觀點短劇 |
paper | 奶油色紙張、黑色輪廓、偏移「貼紙」陰影 | 教育、科學事實、生活風格、喜劇 |
terminal | 接近黑色、磷光綠、3D 滾動網格 | 開發者幽默、駭客/安全、遊戲 |
editorial | 米白色、襯線顯示字體、平靜線條 | 財經、商業、新聞、自我提升 |
| 節奏 | 閱讀速度 | 最短節拍 | 感覺 |
|---|---|---|---|
chill | 2.6 詞/秒 | 1.6 秒 | 故事敘述、情感 |
fast(預設) | 3.5 詞/秒 | 1.0 秒 | 大部分內容 |
hyper | 4.0 詞/秒 | 0.75 秒 | 迷因、快速列表、Z 世代幽默 |
meta.mascot: false 移除吉祥物(用於嚴肅或品牌內容)。meta.mascotName 可重新命名吉祥物。
meta.world: "flat" 捨棄 3D 世界(僅 2D,渲染速度快約 3 倍)。meta.music: false 或 { file, bpm, volume }。meta.sfx: false 可靜音風聲效果。
參考檔案(需要時閱讀)
references/beats.md:每種節拍類型、其欄位及使用時機。撰寫腳本前請先閱讀。references/adaptation.md:領域 → 主題/節奏/故事弧,附帶現成的節拍序列。references/retention.md:鉤子公式、模式中斷、循環、行動呼籲。references/camera-and-music.md:場景、14 種電影運鏡、節拍同步規則、自訂音樂、渲染速度。references/tempo-and-motion.md:時序計算與運動原理;修改程式碼前請先閱讀。references/style-principles.md:外觀背後的視覺原則(情緒世界、強調色、角色、節奏)。references/originality.md:保持原創的規則(處理任何品牌/IP 請求前請先閱讀)。references/extending.md:新增主題、節拍類型、自訂吉祥物、音樂或旁白,以及其他長寬比。