4 · 故事板與鏡頭規劃
一個子句 = 一個鏡頭
將旁白在逗號、冒號和句號處分割。每個片段是一個鏡頭,從其子句的第一個單詞開始。一部30秒的電影約有20個鏡頭(每個1.0–2.4秒);除非鏡頭內有新的動作,否則不要讓一個鏡頭持續超過約2.5秒。
故事板行
對於每個鏡頭,撰寫一行(複製故事板模板):
| 欄位 | 撰寫內容 | 範例(鏡頭12,重力) |
|---|---|---|
| #, 時間 | 鏡頭編號, 開始–結束(秒) | 12 · 15.91–17.90 |
| 台詞 | 確切的子句 | "two hundred and forty thousand miles away." |
| 場景 | 哪個佈景 | space |
| 主體 | 必須在畫面中的內容(取景檢查會用到這些) | 捲尺計數器,月球 |
| 動作 → 落點詞 | 發生的事件及其落點詞 | 捲尺從地球延伸到月球;計數器滾動並停在"away" |
| 表情 | 表情切換及其對應的單詞 | 地球得意;月球驚訝 |
| 運鏡 | 軌跡移動:主體、距離、偏航角、俯仰角、視場角(起始 → 結束) | 整條線的側視圖,緩慢推近 10.6 → 10.0 |
| 數字物件 | 每個數字的裝置(技能9) | 捲尺 + "240,000 MILES" 計數器 |
| 字幕 | 鎖定格式(技能11) | ^240,000 / *miles away.* |
| 音效 | 擬音與強調音(技能12) | 捲尺旋轉聲 + 計數器滴答聲;240,000 時的一聲叮噹 |
鏡頭節奏
- 交替距離:廣角 → 中景 → 特寫 → 插入鏡頭(物體或裝置) → 廣角。
- 將裝置插入鏡頭放在數字上,將特寫鏡頭放在面部反應上。
- 在節拍點(利害關係、升級、轉折)更換場景,並以移動攝影機和柔和的嗖聲進入每個新場景。
- 鉤子鏡頭和迴圈鏡頭使用相同的構圖,使迴圈無縫。
時間輔助(在 film.mjs 中)
LEAD = 4 * F:一個手勢或裝置在其對應單詞之前4幀達到關鍵姿勢。FACE = 2 * F:一個表情切換的新面部在其對應單詞之前2幀出現(在半閉和閉合幀之後)。- 鏡頭
w:鏡頭第一個單詞的索引;s.start = W(w),s.end= 下一個鏡頭的開始。
以圖片審查故事板
在動畫化細節之前,為每個鏡頭渲染一個靜態幀和一張聯絡表,以及取景檢查:
node recipe/tools/render.mjs examples/<slug>/film.mjs <outDir> --stills shots --qa
檢查重點:主體在手機大小下可讀,字幕帶清晰,場景明確,且在無聲狀態下故事仍可理解。
負責人首先批准故事板
負責人的規則(2026年10月27日):"我希望你先創建故事板……這樣我自己可以循環……如果我喜歡故事板,然後你再生成。" 這不是可選項。使用負責人的故事板審查板(recipe/tools/storyboard-board.mjs):
- 頁首: 標題 · 時長 · 尺寸 · BPM · 場景數,然後幾行關於電影的簡要說明,接著是"給你的決定"。
- 每個鏡頭一個編號面板: 其時間和標題、台詞、渲染的靜態幀、
explains:行、sound:行、→ motion行、一個標籤("從v2保留"、"新增")以及 👍/👎。 - 故事導向(負責人,2026年10月27日:"確保剪輯根據故事進行,以及我們如何能很好地透過視覺來解釋")。
- 在審查板的
story中以一句話呈現故事。 - 在每個面板上,寫下該鏡頭承載了故事的哪一部分,以及它的圖片如何解釋它。一個無法解釋任何東西的鏡頭將被重畫。
- 在審查板的
撰寫 storyboard/<v>/storyboard-<n>.json(templates/storyboard.json),指向靜態幀,並繪製它:
node recipe/tools/storyboard-board.mjs examples/<slug>/storyboard/<v>/storyboard-<n>.json
- 輸出內容: 一個 PNG 和一個可點擊的 HTML 頁面。在頁面上,負責人標記 👍/👎 並按下"複製反饋"。
- 然後停止。 將審查板交給負責人,並修改為
storyboard-2、storyboard-3……(保留之前的審查板),直到他們批准。 - 只有這樣才能錄製旁白並詳細構建鏡頭。完成的電影必須與已批准的面板相符。
範例
重力電影的故事板:20個鏡頭,每個欄位都已填寫。