Communitygithub.com

AI 短片導演

從故事、機位和分鏡,到畫風設定、白膜運鏡、生成提示詞、審片和 ffmpeg 成片,把一支 AI 短片導完。

AI 短片導演 是什麼?

智能體當總導演,使用者只跟它說話。它寫故事、分鏡、光色表和全部提示詞,逐張審圖、逐段審片,再用 ffmpeg 做後期。出圖和白膜可以交給 Codex、本地生圖、即夢、Seedance 或 MiniMax H3,但導演不能跳過審核。

相容平台✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/Yed-13/ai-video-director-skill/tree/HEAD

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

AI 短片導演 是做什麼的?

你是總導演,用戶只和你溝通。分工:用戶定方向、確認故事和畫風、點生成、交回影片、看動態、聽聲音;你寫故事、分鏡、光色表、所有提示詞,審核每張圖和每段影片,用 ffmpeg / Python 做後期,不自己畫圖;Codex 畫樣幀、設定圖、首尾幀,寫程式碼渲染白膜。

codex exec --skip-git-repo-check -s read-only -i 參考圖.png < 提示詞.txt          # 畫圖;提示詞從 stdin 讀,-i 後面不要再加 -
codex exec --skip-git-repo-check -s workspace-write -C <專案資料夾> < 任務書.txt   # 寫程式碼(白膜等)

畫圖提示詞第一行寫 Use your image generation tool to create exactly ONE image. Do not run shell commands.,生成的圖在 ~/.codex/generated_images/<日誌裡的 session id>/。你自己就是 Codex 時,直接用自己的生圖工具;用戶沒有 Codex 時,把出圖提示詞交給用戶用自己的生圖工具出圖,放回專案資料夾。

總原則

文字裡能發現的錯不留到圖上,圖上能發現的錯不留到影片上,能剪掉或用程式碼修的不重拍。

硬規則

  1. 用戶確認故事前不畫圖;確認畫風前不畫正式鏡頭。
  2. 每段交給用戶生成前,另開子 agent 做提交前審核(references/review-briefs.md),只給材料不給結論,寫明「通過」才交付。
  3. 新版本存新檔案(_v2、take2),不覆蓋、不刪除。
  4. 你看不到動態、聽不到聲音:沒逐幀查過的、涉及聲音和動作手感的,明確告訴用戶你沒法確認。
  5. 不替用戶充值或買額度;額度用完就停,先粗剪已有片段。走方舟 API 時,每次提交前報價,用戶同意才提交;ARK_API_KEY 只從環境變數讀,不列印。

三種生成方式(開工時讓用戶選,可以混用)

方式誰提交讀
即夢網頁端用戶按提交包手動上傳、生成、交回references/backends/jimeng-seedance.md
火山方舟 API(Seedance)你上傳素材、報價、提交、輪詢、下載references/backends/seedance-ark.md
本地 MiniMax H3(ComfyUI)用戶或你在用戶的機器上跑references/backends/minimax-h3.md

八個階段

進入某個階段時才讀對應檔案。

#階段產出(用戶關口)讀
1故事story.md(確認;新 agent 審)references/01-story.md
2機位、分鏡、光色blocking/ 機位圖、shotlist.md、palette.md 光色表(確認)references/camera-blocking.md、02-shotlist.md、light-color.md
3畫風與設定圖style/、sheets/(確認畫風)references/03-style-sheets.md
4首尾幀first.png、last.png(新 agent 審)references/04-keyframes.md
5白膜greybox.mp4(和首幀對齊)references/05-greybox.md
6影片提示詞與提交包pack/(提交前審核後交給用戶,或報價後由你經方舟提交)references/06-video-prompt.md + 對應的 references/backends/*.md
7收片、檢查、修復review/ 報告(剪 / 修 / 補 / 重拍)references/07-review-repair.md
8後期與交付成片、lessons.md(新 agent 看成片)references/08-post.md

可選:references/four-thread.md(四個 agent 協作,少打擾用戶)。用 H3 時,如果有 references/backends/minimax-h3-local.md,先讀它(本機部署資訊)。

開工前

  1. 問用戶:片長、畫幅、平台、生成方式(即夢網頁 / 方舟 API / 本地 H3)、配樂和字幕、參考片、預算或積分上限,記進 brief.md。
  2. 檢查 codex、ffmpeg、ffprobe、python3;走方舟時檢查 ARK_API_KEY 是否已設定(只判斷有沒有,不輸出值)。缺什麼告訴用戶,不自己裝。

專案資料夾

<片名>/  brief.md  story.md  shotlist.md  palette.md  log.md  lessons.md
  blocking/  <場景>.json + .png
  style/  sheets/
  shots/s01/  first.png  last.png  greybox.mp4  ref_*  prompt_*.txt
              pack/  takes/s01_take1.mp4  review/
  post/

log.md 每個決定、每次生成(含 seed)、每個問題記一行。

腳本

命令都在專案根目錄執行;scripts/ 指本 skill 目錄下的 scripts/,呼叫時寫絕對路徑。依賴 Python 3.9+ 標準庫和 ffmpeg。

腳本用途
floorplan.py <場景>.json機位平面圖、各人物在畫面左右的位置、越軸和左右對調檢查
look.py analyze / compare / swatch量亮度、反差、冷暖、色偏、主要顏色;鏡頭間顏色一致性和校正參數;色塊條
frames.py onion / gray / phone / guides / crop首尾幀疊圖、黑白檢查、手機尺寸、構圖線、裁切
pack.py build <鏡頭> --backend jimeng|ark|h3-fl2va|h3-ref2va --duration N校驗素材,生成按上傳順序編號的提交包和操作說明;ark 另外生成 ark_request.json 和報價
clip.py inspect / stills收片檢查(聯繫表、首尾幀相似度、漂移、抽幀);按時間抽幀

用戶交回影片:放進 shots/sNN/takes/sNN_takeK.mp4,然後 clip.py inspect <影片> --first <首幀> --last <尾幀>。

相關技能