video-prompt-director:導演式 AI 影片提示詞
定位
把任何內容變成能直接提交生成的影片提示詞。先按腳本風格選檔位,兩個檔位共用生產層,畫面層和表演層各有各的寫法:
| 層 | 解決什麼 |
|---|---|
| 生產層(共用) | 腳本拆成生成單元;每段選生成模式、參數、參考圖;段與段接得上 |
| 畫面層 | 人物、道具、場景空間、鏡頭、風格光影、聲音、硬約束 |
| 表演層 | 短影音:一句可見動作 + 一個表情節點。電影精品:八維公式、AU、情緒遞進、反應鏈 |
原則:日常動作輕量寫,關鍵時刻細寫,AI 容易出錯的地方重點寫。
第 0 步:選檔位
| 短影音檔 | 電影精品檔 | |
|---|---|---|
| 平台 / 用途 | 抖音、小紅書、影片號、快手、Reels;劇情片段、街拍、氛圍短片、角色小故事、直式短劇 | 劇情短片、精品劇、文藝片段落 |
| 節奏 | 一鏡到底每 2 秒一個事件節點,或多分鏡每鏡 2–5 秒 | 4–12 秒一鏡,固定機位或極慢推近 |
| 靠什麼推進 | 動作事件、運鏡、空間和聲音、視覺反差 | 表演:情緒遞進、對白、對手戲 |
| 表演寫法 | 一句可見動作 + 表情變化,口語,不用 AU | 八維公式 + AU 輔助 + 反應鏈 |
| 結構 | 寫法 A 一鏡到底(《丹眉》式)/ 寫法 B 多分鏡(賽博原子式) | 全文地圖 / 人物一致性 / 分鏡時間軸 / 核心要求…… |
| 來源 | AI-video-prompt《丹眉》+ mx-shell-prompt 賽博原子 | video-prompt-director v1 |
| 先讀 | modes/short-video.md → examples/short-video.md | modes/cinematic-drama.md → examples/cinematic-drama.md |
判斷規則:
- 用戶說了平台或風格 → 照用戶說的。抖音、小紅書、快節奏、短影音走短影音檔;精品劇、電影感劇情、慢節奏、表演走電影精品。
- 沒說時看腳本:有多句對白,加上情緒轉折、對手戲,而且是同一場景 → 電影精品;其餘 → 短影音。
- 直式短劇 → 短影音檔,借電影檔的對白嵌入和反應鏈(見短影音檔文末)。
- 說不清 → 短影音檔,並在第 3 步的確認訊息裡說明「可以切到電影精品檔」。
- 合成 / 編輯類任務(把 A 放進 B、只改背景)兩檔都不用,按 tool-adapters.md 末節的極簡寫法。
一個項目裡不同段可以用不同檔位,例如開場鉤子走短影音,正戲走電影精品。
選定檔位後,先讀該檔的 modes/ 檔案和對應範例,再動筆。
工作流
第 1 步:讀輸入,定三件事
- 目標工具和模型:決定單段時長上限和素材引用寫法,見 tool-adapters.md。用戶沒說就按當前項目預設;項目也沒有預設,就用
Seedance 2.5 | 720p | 16:9。 - 影像基調:電影攝影 / 手機實拍 / 動畫。手機實拍不寫「電影感、IMAX、大片、4K」。
- 參考素材:有素材就給每張定一個任務;沒有就寫清該準備什麼圖,或者改成純文生。
一句話想法:視為單段,直接補全,跳過第 3 步的確認。
第 2 步:拆段
按地點、時間、情緒大轉折、視角切換、單段時長上限來切。段尾寫清結束狀態,下一段從這裡接。細則見 REFERENCE.md「二、分段」,各檔的鏡頭數見 modes/。
第 3 步:導演判斷(唯一的確認門)
逐段判斷:哪裡輕寫,哪裡細寫,AI 會在哪裡出錯。多段或方向有歧義時,用一條訊息交給用戶:
檔位:短影音(一鏡到底)——理由一句話;想要慢節奏表演可以切到電影精品檔。
我拆成 N 段:
段1(0–15s):[一句話節拍]|[生成模式]|[需要的參考圖]
段2(……):……
我的判斷:
- 段1 [某個時刻]:我打算 [處理],觀眾會感覺 [效果];另一個方向是 [備選]。
確認就說「直接寫」;要合併、拆開或改方向直接說。
如果只有一段、意圖清楚,就跳過這一步直接寫。用戶答不上來的地方,給兩三個選項並說清效果,不要讓用戶填表。
第 4 步:逐段寫
用該檔的結構寫(見 modes/),照著該檔範例的密度和語氣來。範例是標杆,只拿來學,不要按通用規則去「改進」它們。
第 5 步:自檢後交付
過一遍下面的共用自檢和該檔的專用自檢,可以跑 python3 scripts/prompt_builder.py --validate <檔案>。交付後問一句:要調整分段、換檔位,或者加重/減弱某處嗎?
每段的外殼(兩檔通用)
## 段1:[一句話節拍](0–15 秒)
檔位:短影音(一鏡到底 / 多分鏡) 或 電影精品
生成模式:[純文生 / 首幀圖生 / 首尾幀 / 多圖參考 / 全能參考 / 影片編輯]
模型參數:[模型] | [解析度] | [畫幅] | [時長]
參考素材:
圖片1:[唯一任務]——鎖定 [臉 / 髮型 / 服裝 / 比例……];不使用 [背景 / 其中的人物……]
(純文生寫「無」;缺圖時寫清該準備什麼圖)
提示詞:
```text
[按該檔的結構寫]
```
段尾狀態:[姿勢、位置、構圖——下一段從這裡接]
提示詞塊裡的素材引用要換成目標工具的寫法(@圖片1 / 參考圖1 / {{Node "節點名"}} / @圖像1)。
核心規則(兩檔通用)
- 每段自包含。生成工具沒有跨段記憶。人物鎖定、場景、光線、手裡的道具、上一段的結束狀態,每段都要寫全,不寫「同上」「沿用上一段」。長相和衣服交給參考圖鎖定,文字裡不重複描述。
- 一張參考圖只承擔一個任務。只寫「參考圖片」等於沒寫,必須寫清鎖定什麼、不用什麼。引用寫法跟著工具走:LibTV 必須寫
{{Node "節點名"}},純文字的「圖片1」無效。 - 時間碼是動作預算。時間窗連續、不重疊,一個視窗只放一個核心動作。關鍵事件寫到具體秒。最後一拍留 0.5 秒餘量,因為模型的最後一拍容易偏晚。
- 首幀是第一個動作發生前的狀態。要第 2 秒架腿,首幀就必須雙腿併攏。
- 人物不能懸空。每個受力部位都寫清支撐:背靠什麼、坐在哪、腳踩在哪。每個動作寫起因和收尾。
- 情緒寫成可見動作,不寫孤立的情緒標籤(例如「她很悲傷」)。短影音寫一個表情節點;電影精品寫完整的遞進過程。
- 對白嵌在時間碼裡,不要把台詞貼在最後。
- 只寫最重要的東西。描述過度會讓模型把本該在畫面內部的元素提升到整個畫面上。
- 基調詞要和基調匹配。手機實拍不寫「電影感 / 高清 / 大片 / 4K」。電影攝影要寫具體的攝影機、鏡頭、底片。風格參考最多 1–2 個。
- 預設無背景音樂,只保留同期聲。用戶要配樂才寫。
共用自檢
- 檔位選對了,並且讀過該檔的
modes/檔案和範例 - 每段時長不超過工具上限
- 每段自包含,沒有「同上 / 沿用上一段」
- 每張參考圖只有一個任務,鎖定項和排除項都寫了;正文引用的編號都在參考列表裡;引用寫法匹配目標工具
- 動作有支撐點和前因後果;首幀是動作發生前的狀態
- 聲音有環境聲底和事件音;沒有 BGM(除非用戶要求)
- 硬約束用正面句寫死主體佔比、空間邏輯、動作順序;否定項只針對已知失敗
- 段尾寫了結束狀態
- 過了該檔的專用自檢
檔案地圖
| 檔案 | 內容 |
|---|---|
| modes/short-video.md | 短影音檔:寫法 A 一鏡到底、寫法 B 多分鏡、兩種寫法互相吸取的部分、表演、直式短劇 |
| modes/cinematic-drama.md | 電影精品檔:結構、全文地圖、人物一致性、表演層(八維、AU、情緒遞進、反應鏈) |
| examples/short-video.md | 《丹眉》一鏡到底兩段(AI-video-prompt 原文,爆款)、賽博原子多分鏡(mx-shell-prompt 原文 + 四處補充) |
| examples/cinematic-drama.md | 《改名》30 秒三人對手戲、5 個表演片段 |
| REFERENCE.md | 共用:分段、參考綁定、道具、場景空間、風格、時間碼與動作、聲音、硬約束、實測教訓 |
| references/tool-adapters.md | 各工具的素材引用寫法、生成模式、單段上限、合成類極簡寫法 |
| references/shot-catalog.md | 景別、構圖、運鏡,以及「情緒 → 鏡頭語言」速查 |
| references/cinematic-vocabulary.md | 攝影機、鏡頭、底片、色彩、燈光、風格參考,以及手機實拍的用詞 |
scripts/prompt_builder.py | --validate 按檔位和寫法校驗結構、時長、自包含、參考圖編號;--analyze-scene 判斷輕寫還是細寫;--build 用八維 JSON 生成表演片段 |