AI短劇角色一直變臉?從角色一致性到分鏡銜接的製作流程
2026-10-24
Ai短劇Aimo
0
AI 短劇劇本寫好了,生成時卻遇到角色變臉、服裝改變、動作跳接,甚至每個鏡頭都漂亮,剪在一起卻不連貫?本文從實際創作經驗出發,整理角色一致性、分鏡拆解、時間分段與生成前預演四個製作重點,說明如何把故事轉成影片模型可以執行的畫面指令。透過固定角色設定、交代人物位置與情緒,並逐鏡檢查前後狀態,協助初學者建立可檢查、可修改的 AI 影片製作流程,減少盲目修改提示詞與反覆生成的耗損。
AI短劇角色一直變臉?從角色一致性到分鏡銜接的製作流程
做 AI 短劇時,我剛開始嘗做時,會遇到一個很挫折的情況。
劇本明明寫好了:誰先進門、誰說話、誰生氣、最後發生什麼轉折,全都很清楚。
但是開始製作時,畫面卻不一定照著劇本走:
同一個角色到了下一個鏡頭,臉突然不一樣;
衣服、髮型或手上的道具改變;
上一鏡還站在門口,下一鏡突然坐到沙發上;
台詞在講生氣,人物表情卻很平靜;
每個鏡頭單獨看都很漂亮,剪在一起卻像不同支影片。
一開始,我也會一直修改提示詞,或換一個模型再試一次。
但生成次數越多,我越發現:如果同一個問題反覆出現,可能不是提示詞不夠長,而是前面的製作流程少了一層。
劇本是寫給人理解的故事;影片模型需要的是可以逐秒執行的畫面指令。
劇本完成,不代表已經可以直接生成
看到「女主角生氣地走進房間,質問男主角」時,可以自己想像很多細節。
但影片模型需要更明確的資料:
女主角長什麼樣子、穿什麼衣服;
她從哪裡走到哪裡;
男主角原本在哪裡;
誰先看見誰;
生氣是皺眉、抿嘴、提高音量,還是摔下手中的東西;
鏡頭先拍全景、近景,還是兩人的反應;
這一段幾秒完成;
下一鏡要從什麼畫面狀態接下去。
如果這些內容沒有先定義,模型會替我們決定
每一次生成補出的答案都可能不同,人物與鏡頭自然不容易連續。

第一步:先把角色「鎖定」,不要每鏡重新介紹
我會先替主要角色建立固定叫「建模」
角色鎖定至少包含:
年齡範圍與外觀特徵;
臉型、髮型與髮色;
固定服裝與配件;
身形、聲音的音色和表情習慣;
像是,不能只寫「漂亮的年輕女性」。這個描述每次都可能生成不同的人。
更重要的是,同一場戲裡若沒有換裝,就不要在下一個鏡頭重新改寫服裝;手上拿著手機,下一鏡也要交代手機去了哪裡。
角色一致不只是臉長得像,還包括服裝、道具、情緒與上一個動作有沒有延續。
第二步:不要一次生成整場戲,先拆成可控制的時間段

一場戲可能有進門、對視、質問、反應與轉折。
如果把所有事件一次塞進短短十幾秒,模型很容易省略動作、改變順序,或讓角色同時完成太多事情。
我會先按照「一次生成能清楚完成的動作」拆段。例如:
第一段:0~4 秒
女主角推門進入,停在門口,看見房內的男主角。
第二段:4~9 秒
女主角快步走近,質問男主角;鏡頭由中景推到近景。
第三段:9~15 秒
男主角先移開視線,再抬頭回應;女主角的表情從憤怒轉成錯愕。
每一段處理一個主要變化,模型比較容易知道什麼先發生、什麼後發生。
第三步:每個鏡頭都要寫清楚六件事

我在整理分鏡時,會讓每一鏡至少回答5 個問題:
1. 畫面裡有誰?
2. 角色現在在哪裡?
3. 角色正在做什麼?
4. 臉部表情與視線往哪裡?
5. 運鏡、攝影機的方向
第四步:先做分鏡預演,生成480p的影片看看,再生成正式畫面
後來,我開始重視「生成前檢查」。
正式生成之前,可以先用分鏡表、首尾幀、簡單動態預演,甚至用人物確認:
- 人物位置有沒有合理;
- 走位會不會互相穿過;
- 鏡頭有沒有越軸;
- 台詞與動作有沒有塞得下;
- 上一鏡結束能不能接到下一鏡;
- 情緒轉變有沒有足夠時間被看見。
這個階段不追求成片漂亮,而是提早找出結構問題。
這些需要做到全自動嗎?
不用一開始就全自動。
AI 可以協助把劇本拆成角色表、場景表、分鏡與提示詞,也可以檢查前後鏡頭的資訊有沒有一致。
但故事節奏、人物情緒、鏡頭選擇,以及哪一個生成結果真正適合劇情,還是需要人的判斷。
我現在會這樣做:
1. 人先確認劇情與角色;
2. AI 協助拆解分鏡與時間;
3. 用預演檢查走位和鏡頭;
4. 人確認後再生成正式片段;
5. 逐鏡驗收人物、動作、情緒與銜接;
6. 通過後才進入剪輯與聲音製作和背景音樂。
AI 可以加快拆解和整理,但不能跳過導演的思維。

AI 短劇真正要控制的,不只是提示詞,而是前後狀態
做到這裡,我才發現,AI 短劇做不穩定時,不一定要先換模型,也不一定要把提示詞寫得更長。
應該先檢查:角色有沒有鎖定、動作有沒有拆開、鏡頭有沒有交代、情緒有沒有可見,以及上一鏡的結束能不能接到下一鏡的開始。
當故事被拆成可以檢查的畫面與動作,AI 才比較有機會把劇本真正拍出來
寫信討論:porsche232323@gmail.com 關注我aimo,持續更新AI創作實戰知識
官方網站:https://aimo14913.github.io/
