AI · AI 影片
如何讓 AI 影片在多個鏡頭之間保持一致?
簡答
在生成之前,先固定所有不該改變的東西:一張角色參考圖、一段服裝與場景描述、一套光線設定,和一種色調。接著依據這些參考逐個生成鏡頭,把上一個片段的最後一格當成下一個片段的第一格來串接鏡頭,再用動作剪接等剪輯手法,掩蓋殘留的細微差異。
為什麼鏡頭之間會漂移
影片模型生成每個片段的方式,是從隨機雜訊出發,把它變成符合提示詞的影格。同一個提示詞的兩次生成,起點的雜訊不同,結果就會有些微不同的臉孔、不同的大衣鈕扣,或演員身後不同的窗戶。在單一片段內,模型能同時看到所有影格,所以能維持穩定;在兩個獨立的片段之間,它完全沒有記憶。
研究人員也描述了這個落差。2025 年的論文《Long Context Tuning for Video Generation》指出,能生成長單一鏡頭的模型,仍難以生成連貫的多鏡頭場景,並提出把模型的注意力擴展到一場戲的所有鏡頭,讓它學會場景層級的一致性。現在有些商用模型宣稱原生支援多鏡頭生成,例如 Seedance 1.0 技術報告就把「具備一致主體的多鏡頭敘事連貫性」列為特色。
原生多鏡頭功能有幫助,但撰文當下,它們僅限於單次生成中的短序列。短片或一整集,仍然是由許多次生成組成,所以下面這些方法依然是工作的核心。
哪些必須保持一致:連戲表
劇組會做連戲紀錄,讓分好幾天拍攝的一場戲,看起來像同一個瞬間。在寫任何提示詞之前,先做同樣的事。下面每一行,都是一段簡短的固定文字,或一張參考圖,並且要原封不動地重複使用。
| 項目 | 如何鎖定 | 典型的失誤 |
|---|---|---|
| 臉孔與身形 | 一張參考圖,加一段固定文字(年齡、髮型、體型) | 臉型或年齡在鏡頭之間改變 |
| 服裝 | 確切的衣物與顏色,逐字重複使用 | 大衣顏色或領子改變 |
| 道具 | 每個道具只命名並描述一次,並保持在同一隻手上 | 手機換手或憑空消失 |
| 場景 | 一張場景參考圖,加固定描述 | 家具或窗戶移位 |
| 光線 | 一句話:主光源、方向、時段 | 一個鏡頭是白天,下一個卻是傍晚 |
| 色調 | 一段調色描述,最後在剪輯軟體裡統一調色 | 一個鏡頭偏暖,下一個偏冷 |
| 畫面方向 | 記下每個角色面向與移動的方向 | 剪接後角色左右位置互換 |
| 聲音與音效 | 每個角色一種聲音,每個場景一層環境音 | 音色或空間底噪改變 |
方法一:用參考圖取代描述
只靠文字是很弱的錨點。「黑色短髮的女子」符合數百萬張臉孔。參考圖是強得多的錨點,因為它固定了一張臉。撰文當下,許多工具都接受主體或角色參考圖:例如 Google 的 Veo 文件就描述了一種參考模式,使用一到三張人物、角色或產品的圖片,讓主體的外觀在輸出中保持不變。
先用靜態圖片製作參考圖,因為在靜態圖上重試很快:
- 角色設定圖:同一個人的正面、四分之三側面與側面,再加上穿著最終服裝的全身圖,背景用素色。
- 場景中每個地點各一張場景參考圖,採用最終的長寬比。
- 如果某個物件對故事很重要,再做一張關鍵道具圖。
角色設定圖請用素淨、均勻的光線。參考圖裡強烈的有色光,往往會被複製到每個鏡頭,和各場景自己的光線打架。
方法二:用影格串接鏡頭
當兩個鏡頭必須流暢地銜接,例如一個連續動作被拆成兩半,就用影格而不是文字把它們連起來。
- 末格串接:匯出鏡頭 A 的最後一格,在圖生影片裡用作鏡頭 B 的第一格。B 的開頭就會與 A 的結尾完全吻合。
- 首尾影格:如果工具兩者都支援,就同時提供鏡頭必須開始的那一格和必須結束的那一格,讓模型補上之間的動作。當鏡頭 C 必須抵達事先規劃好的關鍵影格時很有用。
- 關鍵影格分鏡:先用同一組參考圖做出所有關鍵影格,一起檢查後,再讓每一格動起來。
串接是有代價的。小誤差會累積:鏡頭 A 結尾稍微模糊的臉,會成為鏡頭 B 起始的臉,串了幾次之後,角色就可能漂移。每隔幾個鏡頭,就重新以原始參考圖製作的新關鍵影格為起點重新定錨,而不是從上一格繼續。
方法三:讓提示詞共用區塊
把提示詞當成固定區塊,加上一個會變動的區塊。從一個鏡頭到下一個鏡頭,只有鏡頭區塊會改變。
[CHARACTER] Leo, a man in his 20s, curly brown hair, round glasses,
mustard-yellow knit sweater, dark blue jeans.
[LOCATION] Small bookshop interior, tall wooden shelves, one large front window.
[LIGHT] Late afternoon sun through the front window from screen right, warm tones.
[SHOT] Medium shot, eye level. Leo pulls a red book from the shelf and opens it,
facing screen left. Slow push-in.下一個鏡頭時,完整複製前三個區塊,只替換 [SHOT] 區塊。如果故事轉到新的地點或新的時段,就寫一次新的 [LOCATION] 或 [LIGHT] 區塊,之後都沿用那一個。
方法四:把修不好的留給剪輯
即使有參考圖,仍會留下一些差異。剪輯師長久以來都用一些手法,讓細小的不吻合變得看不出來:
- 動作剪接(cut on action)。在動作進行到一半時剪接;眼睛會跟著動作走,而錯過細節。
- 每次剪接都改變景別。遠景接特寫,可以掩蓋不同的背景;連續兩個中景則會暴露出來。
- 使用插入鏡頭與切出鏡頭(cutaway)。手部、物件或環境的鏡頭,能讓觀眾在兩個臉部鏡頭之間喘口氣。
- 整段序列一起調色。在所有片段上套用同一個校色,讓光線感覺一致。
- 在剪接點底下鋪一段連續的聲音。貫穿數個鏡頭的環境音或音樂,會讓它們感覺像同一個瞬間。
發布前的品質檢查
把整段序列看三遍,每一遍只找一種問題:
- 身分:每張臉都定格,與參考圖比對。檢查年齡、眼睛顏色、髮際線、眼鏡和疤痕。
- 物件:逐鏡頭追蹤每個道具和服裝。檢查哪隻手拿著什麼。
- 空間與時間:檢查畫面方向、光線方向,以及窗外的天氣。
只重新生成有問題的鏡頭。為每個通過的鏡頭記錄參考圖、提示詞和設定,這樣日後才能做出相符的替換版本。
常見問題
可以用種子編號(seed)來保持鏡頭一致嗎?
固定種子加上固定提示詞,在同一個工具中可以重現相近的結果,但一旦為了新鏡頭改了提示詞,輸出也會跟著改變。種子適合用在重試,無法保持不同鏡頭之間的一致。
生成一個長片段比較好,還是多個短片段比較好?
單一片段能保持內部的一致,但你能控制的較少。多個短片段更容易指導,也更容易逐個修正。多數敘事作品都是用短片段在剪輯軟體裡接起來。
怎麼讓同一個鏡頭裡的兩個角色都保持一致?
為每個角色各做一份參考圖,並讓他們的輪廓與色彩明顯不同。盡可能讓他們在畫面中分開,特寫時就分別使用每個人的單人鏡頭。
為什麼我的角色聲音在片段之間會改變?
會生成音訊的模型,除非你提供聲音參考,否則每個片段都會創造新的聲音。要得到穩定的結果,請另外錄製或生成固定同一個聲音的對白,再在剪輯時加入。
要保持一致,需要 LoRA 或自訂模型嗎?
大多數短篇專案不需要。參考圖加上固定的提示詞區塊就足夠。對於使用開放模型的長篇系列,訓練角色模型有幫助,但需要時間,而且必須遵守模型的授權條款。