cv.cm

AI · AI 影片

如何讓 AI 影片在多個鏡頭之間保持一致?

閱讀約 7 分鐘

簡答

在生成之前,先固定所有不該改變的東西:一張角色參考圖、一段服裝與場景描述、一套光線設定,和一種色調。接著依據這些參考逐個生成鏡頭,把上一個片段的最後一格當成下一個片段的第一格來串接鏡頭,再用動作剪接等剪輯手法,掩蓋殘留的細微差異。

為什麼鏡頭之間會漂移

影片模型生成每個片段的方式,是從隨機雜訊出發,把它變成符合提示詞的影格。同一個提示詞的兩次生成,起點的雜訊不同,結果就會有些微不同的臉孔、不同的大衣鈕扣,或演員身後不同的窗戶。在單一片段內,模型能同時看到所有影格,所以能維持穩定;在兩個獨立的片段之間,它完全沒有記憶。

研究人員也描述了這個落差。2025 年的論文《Long Context Tuning for Video Generation》指出,能生成長單一鏡頭的模型,仍難以生成連貫的多鏡頭場景,並提出把模型的注意力擴展到一場戲的所有鏡頭,讓它學會場景層級的一致性。現在有些商用模型宣稱原生支援多鏡頭生成,例如 Seedance 1.0 技術報告就把「具備一致主體的多鏡頭敘事連貫性」列為特色。

原生多鏡頭功能有幫助,但撰文當下,它們僅限於單次生成中的短序列。短片或一整集,仍然是由許多次生成組成,所以下面這些方法依然是工作的核心。

哪些必須保持一致:連戲表

劇組會做連戲紀錄,讓分好幾天拍攝的一場戲,看起來像同一個瞬間。在寫任何提示詞之前,先做同樣的事。下面每一行,都是一段簡短的固定文字,或一張參考圖,並且要原封不動地重複使用。

項目如何鎖定典型的失誤
臉孔與身形一張參考圖,加一段固定文字(年齡、髮型、體型)臉型或年齡在鏡頭之間改變
服裝確切的衣物與顏色,逐字重複使用大衣顏色或領子改變
道具每個道具只命名並描述一次,並保持在同一隻手上手機換手或憑空消失
場景一張場景參考圖,加固定描述家具或窗戶移位
光線一句話:主光源、方向、時段一個鏡頭是白天,下一個卻是傍晚
色調一段調色描述,最後在剪輯軟體裡統一調色一個鏡頭偏暖,下一個偏冷
畫面方向記下每個角色面向與移動的方向剪接後角色左右位置互換
聲音與音效每個角色一種聲音,每個場景一層環境音音色或空間底噪改變

方法一:用參考圖取代描述

只靠文字是很弱的錨點。「黑色短髮的女子」符合數百萬張臉孔。參考圖是強得多的錨點,因為它固定了一張臉。撰文當下,許多工具都接受主體或角色參考圖:例如 Google 的 Veo 文件就描述了一種參考模式,使用一到三張人物、角色或產品的圖片,讓主體的外觀在輸出中保持不變。

先用靜態圖片製作參考圖,因為在靜態圖上重試很快:

  1. 角色設定圖:同一個人的正面、四分之三側面與側面,再加上穿著最終服裝的全身圖,背景用素色。
  2. 場景中每個地點各一張場景參考圖,採用最終的長寬比。
  3. 如果某個物件對故事很重要,再做一張關鍵道具圖。

角色設定圖請用素淨、均勻的光線。參考圖裡強烈的有色光,往往會被複製到每個鏡頭,和各場景自己的光線打架。

方法二:用影格串接鏡頭

當兩個鏡頭必須流暢地銜接,例如一個連續動作被拆成兩半,就用影格而不是文字把它們連起來。

  • 末格串接:匯出鏡頭 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)。手部、物件或環境的鏡頭,能讓觀眾在兩個臉部鏡頭之間喘口氣。
  • 整段序列一起調色。在所有片段上套用同一個校色,讓光線感覺一致。
  • 在剪接點底下鋪一段連續的聲音。貫穿數個鏡頭的環境音或音樂,會讓它們感覺像同一個瞬間。

發布前的品質檢查

把整段序列看三遍,每一遍只找一種問題:

  1. 身分:每張臉都定格,與參考圖比對。檢查年齡、眼睛顏色、髮際線、眼鏡和疤痕。
  2. 物件:逐鏡頭追蹤每個道具和服裝。檢查哪隻手拿著什麼。
  3. 空間與時間:檢查畫面方向、光線方向,以及窗外的天氣。

只重新生成有問題的鏡頭。為每個通過的鏡頭記錄參考圖、提示詞和設定,這樣日後才能做出相符的替換版本。

常見問題

可以用種子編號(seed)來保持鏡頭一致嗎?

固定種子加上固定提示詞,在同一個工具中可以重現相近的結果,但一旦為了新鏡頭改了提示詞,輸出也會跟著改變。種子適合用在重試,無法保持不同鏡頭之間的一致。

生成一個長片段比較好,還是多個短片段比較好?

單一片段能保持內部的一致,但你能控制的較少。多個短片段更容易指導,也更容易逐個修正。多數敘事作品都是用短片段在剪輯軟體裡接起來。

怎麼讓同一個鏡頭裡的兩個角色都保持一致?

為每個角色各做一份參考圖,並讓他們的輪廓與色彩明顯不同。盡可能讓他們在畫面中分開,特寫時就分別使用每個人的單人鏡頭。

為什麼我的角色聲音在片段之間會改變?

會生成音訊的模型,除非你提供聲音參考,否則每個片段都會創造新的聲音。要得到穩定的結果,請另外錄製或生成固定同一個聲音的對白,再在剪輯時加入。

要保持一致,需要 LoRA 或自訂模型嗎?

大多數短篇專案不需要。參考圖加上固定的提示詞區塊就足夠。對於使用開放模型的長篇系列,訓練角色模型有幫助,但需要時間,而且必須遵守模型的授權條款。

全部 AI 教學