AI 影片全流程(Codex 導演版)
這套流程解決一個問題:用盡量少的錢、盡量低的抽卡率,從一個想法做出一條自己滿意的 AI 影片。方法源自 Eian 的實戰文章(x.com/EianLu/article/2118317430665613741),本 skill 把總導演從 Claude 換成 Codex——你只有 Codex,就讓 Codex 一條龍幹到底:寫故事、寫提示詞、畫圖、寫後期程式碼。
核心原則:把錯誤擋在花錢之前
成本階梯決定了所有工作順序:
- 提示詞改幾個字:幾乎免費
- 重畫一張圖:不額外花錢
- 重新產生影片:按秒付費(2.5 約 ¥1.5/秒,2.0 mini 約 ¥0.5/秒,720p)
所以:能在文字裡發現的錯,不留到圖上;能在圖上發現的錯,不留到影片上。 每一步都設獨立審核關卡,上一關「通過」才進下一關。
分工
| 角色 | 負責 |
|---|---|
| 我(人) | 選方向、確認畫風、批准花錢、看動態、聽聲音 |
| Codex(總導演+畫師) | 寫故事和分鏡,寫所有提示詞,用自己生圖工具畫設定圖/樣幀/首尾幀,抽幀檢查每張圖,寫 ffmpeg/Python 後期程式碼 |
| Seedance(動畫師) | 把首尾幀變成幾秒鐘的影片 |
| 獨立審核會話 | 每關新開一個全新會話,只給材料不給結論,只挑錯不改檔案 |
獨立審核是抽卡率低的秘密:主會話和你聊了很久,知道你想說什麼,看材料會自動腦補;新會話什麼都不知,哪裡看不懂就說明哪裡真沒講清楚。審核會話只拿當前關卡的材料,不拿任何結論,不拿其他檔案。
環境自檢(開工第一件事)
執行 python scripts/env_check.py,檢查 codex、ffmpeg、Python ≥3.9、環境變數 ARK_API_KEY。缺什麼先告訴使用者補什麼。
新建專案資料夾,所有檔案都放裡面,建議結構:
專案資料夾/
├── 00-story/ # 故事、分鏡
├── 01-style/ # 畫風、設定圖
├── 02-frames/ # 每鏡首尾幀
├── 03-prompts/ # 每段影片提示詞
├── 04-videos/ # 生成的片段(舊版本一律保留)
├── 05-post/ # 後期中間檔案、成片
└── review-log.md # 每關審核結論和花費記錄
開工提示詞
把 templates/00-director.md 全文發給 Codex 開啟專案。它會先問你片長、畫幅、總預算、配樂字幕,再自檢環境。之後全程只和它溝通。
八步流程
每步標註:做什麼 → 用哪個模板 → 過關條件。
第 1 步:想法 → 完整劇情
- 把初步想法講給 Codex,一起聊到故事脈絡定稿。故事結構首選片段式(鏡頭之間不用接戲,最穩),連貫式最容易穿幫。
- 好故事 5 條標準:①符合現實邏輯(每個轉折追問:為什麼會這樣?東西從哪來?夠得著嗎?)②一句話能說清想表達什麼 ③開頭就抓人 ④旁人反應像真人(每個轉折分 3 段:問題→主角怎麼解決→旁人什麼反應,反應必須有先後)⑤畫面 AI 拍得出來(避開弱點清單:人物交叉、手拿小東西、文字、鏡子倒影、左右不對稱、一鏡內換光、一人連做三個動作、俯拍看不到臉、配角太多)。
- 模板:
templates/01-story.md填空後發給 Codex。 - 過關:新開審核會話,只給定稿故事,用
templates/02-story-review.md審,拿到「通過」。
第 2 步:分鏡(前期最重要,構圖配色比劇情還重要)
- 每鏡寫清:片中時間、生成秒數(向上取整多留 0.5 秒)、景別、機位、運鏡、誰往哪走(寫畫面左右)、靠什麼表情推進、什麼在動、怎麼轉下一鏡。
- 6 條硬要求:①每鏡換角度,平視正面全片最多 2 次 ②畫面裡一直有東西在動 ③全身/半身/特寫換著來 ④每鏡至少一樣東西在動,該動則動該靜則靜 ⑤運鏡要有理由(跟著東西走/慢慢推近/由近拉遠)⑥黃金比例構圖,頭或眼睛落在左起 38% 或 62%。
- 配色單獨設計,列每場色表;畫面轉黑白檢查,人和背景區分不開就重新調配色。
- 有參考片就讓 Codex 逐幀量機位和進出畫比例再模仿。
- 模板:
templates/03-storyboard.md。 - 過關:色塊草圖總表(1920×1080 標 38%/62%)給使用者確認。
第 3 步:定畫風,畫設定圖
- 有參考圖最好,直接給。Codex 寫提示詞+自己畫,使用者只看風格對不對。
- 每個角色和固定道具一張設定圖:正面、側面、幾個表情。固定特徵寫死位置(紋身在左手臂上)。
- 過關:使用者確認畫風,才允許畫正式鏡頭。
第 4 步:出每鏡首尾幀(降低抽卡率最關鍵的一步)
- 順序:先讓 AI 寫出每鏡「首幀畫什麼、尾幀畫什麼、中間發生什麼」,審核通過再畫(省額度)→ 先畫內容最多的尾幀 → 在尾幀上改出首幀(保證機位構圖一致)→ 同地點同機位直接局部改 → 推近鏡頭把首幀裁一塊放大當尾幀 → 檢查 16:9 且首尾尺寸一致。
- 畫完用
templates/04-frame-check.md逐條檢查 8 項(動作道具首幀就有、反應提前擺好、姿勢別全一樣、留出動作空間、風向統一、手機大小看一遍、放大查多餘物、首尾疊圖查錯位)。 - 雨、帽子、紋身這類小物件必須首幀尾幀都畫上,只寫文字拍著拍著就沒了。
- 過關:8 項檢查全過,使用者同意改圖後再改。
第 5 步:寫影片提示詞,提交前審核
- 固定七段式:【畫風】【鏡頭】【構圖與配色】【人物】【逐秒】【聲音】【約束】,把每一秒發生什麼都寫下來。模板:
templates/05-video-prompt.md。 - 寫之前對照
references/pitfall-table.md的 20 條易錯點——出問題先懷疑提示詞,再懷疑模型。 - 過關:每段提交前新開審核會話,用
templates/06-pre-submit-review.md把提示詞和圖片每個細節核對(歷史抓出過杯子大小差 13%、帽簷一張有一張沒有、左右寫反),寫「通過」才提交,報價使用者同意才花錢。
第 6 步:生成影片
- 用
scripts/seedance.py提交(720p,首尾幀模式),輪詢取回片段。 - 省錢技巧:720p 出片後期再放大 1080p;不拍測試片直接拍第一個正式鏡頭;新做法先拿一兩個最難鏡頭試,行得通再全提;預算緊用 2.0 mini(約 1/3 價格),非複雜鏡頭夠用;聲音聽過再用(2.5 寫了「沒有音樂」也常混進音樂)。
- 出問題的處理順序:①能不能剪掉(問題只在開頭/結尾幾幀)②能不能用程式碼修 ③才重拍,且先改提示詞或首尾幀再拍,只拍這一鏡。舊片段一律不刪,最後新舊一起挑。
- 過關:使用者看過動態、聽過聲音。
第 7 步:拼接、轉場、調色、放大
- 全部用程式碼做,Codex 寫 ffmpeg/Python 腳本。模板:
templates/07-postprocess.md(轉場運動模糊切 8–16 份半幀快門;只調彩度亮度不動色相;BT.601 解碼中間無損交付標 BT.709;lanczos 放大 1080p 加輕微銳化;卡點只從原曲測拍點)。 - 做完抽查切點前後 3 幀。
第 8 步:全片複核和交付
- 新開審核會話,只給成片不給任何結論,讓它像第一次看片的觀眾從頭看一遍。模板:
templates/08-final-review.md。 - 讓 Codex 寫總結存檔:畫風、提示詞、犯過的錯誤,沉澱進專案資料夾,下一部片直接複用。
四線程模式(可選進階)
片子複雜或預算大時,把 templates/09-four-threads.md 發給 Codex:主做+審核+監督+代理四個會話配合,代理只能在總預算內批准提交。日常小片用不到,單審核會話夠用。
鐵律(寫進所有子會話的規矩)
- 我確認故事前,不畫任何圖;我確認畫風前,不畫正式鏡頭。
- 提交影片生成前必須獨立審核「通過」,報價我同意才提交。
- 影片出問題:先剪、再程式碼修、最後才改稿重拍,只拍這一鏡。
- 新版本存新檔案,不覆蓋不刪除舊檔案。
- 沒看過動態沒聽過聲音的東西,明確告訴我「沒看過/沒聽過」。
- 不充值不買額度;介面回傳欠費就停,把已有片段先粗剪給我看。
- Codex 額度用完就等恢復,不同時一次畫太多張;改一小塊要把改好的塊貼回原圖。
檔案索引
templates/— 10 個提示詞模板,按 00–09 編號對應流程,填[方括號]即發references/pitfall-table.md— 模型 20 條易錯點對照表,寫提示詞時逐條對查references/roles.md— 分工表與四線程角色說明scripts/env_check.py— 環境自檢scripts/seedance.py— Seedance 提交/輪詢/下載