同一句話餵兩個模型:Seedance 把結構寫進文字,MiniMax 把結構寫進協定

字節跳動給你四萬字指南、八個欄位和分鏡表;MiniMax 的 guides 只有六個範例。但真相不是「一家有規範一家沒有」——是兩家把同一批結構放在了不同的層。

概念
發布
更新

把兩家的官方提示詞文件並排打開,第一印象會騙你。

字節跳動那邊,Seedance 2.0 的提示詞指南是一份四萬多字的文件。基礎公式、進階公式、主體定義語法、分鏡規範、動作寫法、運鏡建議、約束詞模板,最後還附十二個失敗症狀的排錯方法——包括「接點跳幀時,前一段影片剪掉 6 幀、後一段剪掉 1 幀」這種已經算是剪輯教學的東西。

MiniMax 那邊,網址叫 video-prompt 的那頁標題是 H3 Feature Highlights,內容是六個範例的展示牆。

看到這裡的自然結論是:一家有規範,一家沒有。

這個結論是錯的。 MiniMax 的規範一樣多,只是它不住在同一層——它住在 API 裡。而一旦你意識到這件事,兩家的差異就從「誰比較認真寫文件」變成一個更有意思的問題:結構應該長在文字裡,還是長在協定裡?

同一件事,兩種住法

拿最具體的一件事來比:告訴模型「這張圖負責角色,那段影片負責運鏡」。

Seedance 的做法:寫進提示詞文字。

Define the woman wearing a red dress and a straw hat in Image 1 as Subject 1

還有更緊的綁定寫法 <Subject_N>@<Image_N>。而且它要求你之後每次提到她,都要沿用同一個標籤——換一次稱呼,模型就可能當成另一個人。

MiniMax 的做法:寫進 request schema。

"content": [
  { "type": "text",      "text": "..." },
  { "type": "image_url", "image_url": {...}, "role": "reference_image" },
  { "type": "video_url", "video_url": {...}, "role": "reference_video" }
]

role 是一個 enum,只有五個合法值:first_framelast_framereference_imagereference_videoreference_audio。素材的職責由欄位承擔,所以文字裡只要自然指名就好。官方發布文的示範句就是這樣寫的:

Reference the Hitchcock camera movement from Video 1, have the character in Image 2 sing, with the vocals matching Audio 3.

一句話,零符號。

這個差別不是風格問題,是後果問題。 你在 Seedance 的提示詞裡把 Subject 1 打成 Subject l,沒有人會告訴你——它會照樣生成,只是結果莫名其妙。你在 MiniMax 的 role 裡打錯字,API 直接回 400。

結構住在文字層,錯誤就是靜默走樣;住在協定層,錯誤就是當場報錯

第二個反轉:運鏡上,MiniMax 比較嚴格

這條和多數人的直覺相反,我也是讀到 API reference 才發現。

Seedance 的運鏡說明是這樣寫的:

The model has a strong understanding of camera movement terms, so you can directly use standard camera movement terminology, such as "medium shot, close-up, wide shot, slow push-in, smooth lateral tracking, fixed shot."

such as。舉例,不是清單。它沒告訴你總共支援哪些,只說「像這樣的」。(1.0 指南那句 such as Tracking Shot, Pan Left/Right, Truck Left/Right 也是同樣的開放式寫法,兩代一致。)

MiniMax 的 API reference 則直接給你一張封閉表,標題逐字是 Supported 15 camera commands

[Truck left] [Truck right] [Pan left] [Pan right] [Push in] [Pull out] [Pedestal up] [Pedestal down] [Tilt up] [Tilt down] [Zoom in] [Zoom out] [Shake] [Tracking shot] [Static shot]

還附用法規則:

  • 同一個 [] 內多個指令同時生效,例如 [Pan left,Pedestal up]建議上限 3 個
  • 指令按出現順序執行,例如 "...[Push in], then...[Push out]"
  • 自然語言也行,但explicit commands yield more accurate results

順帶一提,這兩家在「一鏡幾種運鏡」上的建議剛好相反:Seedance 說單鏡只給一種,多了會讓畫面不穩;MiniMax 說一個括號內最多三個同時生效。

有一個誠實的邊界要講清楚:那張 15 指令表官方掛的是 MiniMax-Hailuo-2.3MiniMax-Hailuo-2.3-FastMiniMax-Hailuo-02T2V-01-DirectorI2V-01-Director 這些模型,沒有在 H3 的端點重列。H3 指南只寫了小寫的 e.g., [pan], [zoom], [static]。所以能講的是「方括號是 MiniMax 跨世代的家族慣例,完整詞彙表 documented 在 Director/Hailuo 線」,不能講「H3 支援這 15 個」。

但即便如此,「MiniMax 的運鏡指引比較薄」這個印象仍然是錯的。它只是沒放在你會去找的那一頁。

第三個差異:分鏡權,這個是真的不一樣

前兩條是「結構住在哪一層」的問題。這一條是真正的立場分歧。

Seedance 的分鏡專章寫得很直白,還附正反例。反例:

A man runs nervously down the street, and the scene feels very cinematic.

正例:

Shot 1:街巷側拍,男人慢慢起跑,帶著急促的呼吸感。 Shot 2:男人撞翻水果攤,鏡頭快速晃動,給到他驚恐的臉部特寫。 Shot 3:男人翻過矮牆消失,鏡頭緩緩後拉,定格在空蕩的街道。

MiniMax 那邊,同樣的內容會寫成一段 Core story:,然後模型自己決定切幾刀、哪裡切。而且它的 API 裡根本沒有分鏡欄位——這不是「你可以不寫」,是「沒有地方讓你寫」。

它敢這樣設計,是因為架構那層先做掉了。H3 發布文列預訓練範式時,有一條是 Native multi-shot modeling(原生多鏡頭建模)。多鏡頭是模型內建能力。

所以這條不是文件詳略,是分鏡權歸屬。 Seedance 把它交給你,連同責任一起;MiniMax 收回去了,連欄位一起收掉。

一條線索,把 MiniMax 的立場演化串起來

翻舊端點會看到一個 H3 已經沒有的參數:prompt_optimizer

Whether to automatically optimize the prompt. Defaults to true. Set to false for more precise control.

預設是 true。也就是說在 Hailuo 世代,你寫的提示詞預設會先被一個優化器重寫過,除非你主動關掉。那個世代的提示詞長度上限是 2000 字元。

H3 的 v2 端點完全沒有這個參數,長度上限放寬到每個 text 7000 字元。主體參考也從獨立的 S2V-01 端點加獨立的 subject_reference[] 欄位,收斂成 content[] 裡的一個 role

三個變化指向同一件事:從「你隨便寫,我幫你改寫」變成「你直接講清楚,我不動你的話」。 發布文那句 describe their intent directly in natural language,要配上這個參數的消失才算完整——它不是行銷詞,是產品真的把改寫層拆掉了。

還有一個不太體面但很重要的差異

Seedance 的文件承認失敗。

它白紙黑字寫「目前無法 100% 避免生成字幕」,然後給三個降低機率的方法,包括「如果業務允許,優先生成橫幅,橫幅出字幕的機率明顯低於直幅,之後再裁成直幅」。它寫雙胞胎問題無法完全避免,還給了一句全局約束句。它寫續接影片會畫質衰減、多次續接會疊加、臉部特別容易出色塊。它寫中文多音字容易念錯,建議用同音常用字代替——例子是把「螭龍山」改寫成「吃龍山」。

MiniMax 沒有這一層。它有的是 API 錯誤碼——400 參數錯、402 餘額不足、422 敏感內容、429 限流。那些是協定層的失敗,不是生成層的失敗

換句話說:MiniMax 會很明確地告訴你「這個請求不合法」,但不會告訴你「這個請求合法,可是你會遇到什麼」。

對創作者來說,Seedance 那一頁其實比公式值錢。公式教你怎麼寫,失敗清單告訴你哪裡會撞牆、撞了往哪走。

一張表收掉

維度 Seedance 2.0(字節跳動) MiniMax H3
結構住在哪 提示詞文字 request schema
素材綁定 <Subject_N>@<Image_N>define … as …,需預先宣告並全篇沿用 role 欄位,五個 enum 值;文字只要自然指名
打錯了會怎樣 靜默走樣 直接 400
運鏡詞彙 such as …(開放式舉例) 15 個具名指令的封閉清單+組合/序列規則
單鏡運鏡數 建議 1 種 一個 [] 內建議 ≤ 3 個同時生效
分鏡 你寫(Shot 1 / 2 / 3 專章) 模型內建(Native multi-shot modeling),API 無此欄位
時間 明說精確秒數不穩,勿硬限 duration 是必填整數參數;比例在 i2v 下強制 adaptive,寫在文字裡無效
提示詞會不會被改寫 未提供 optimizer legacy 預設 trueH3 已移除
約束詞/negative 專章+模板句
失敗排除 12 個症狀,操作級步驟 只有 API 錯誤碼

所以哪一家比較好?

這個問題問錯了。

比較有用的問法是兩個:

一、這支片的執行層決策,我想不想自己下?

「執行層」指切點在哪、每鏡多長、鏡頭怎麼動、哪個角色在哪一鏡用哪張參考圖。Seedance 假設你會下這些決定,所以給你語法和欄位;MiniMax 假設你只想交代意圖,所以只留運鏡這一條文字語法給你。

  • 非成立不可的敘事順序(先看到手機熄掉、才抬頭、最後車才過去),或要跨鏡維持同一角色同一套服裝——你需要分鏡權。
  • 調性驅動的片子(品牌片、氛圍片、電商展示),切點只要好看不突兀——把執行層交出去反而省事。

二、我希望我的錯誤在哪一層被抓到?

這一題比較少人問,但更實際。結構住在協定層,你會在送出前就被擋下來——text 沒填直接 400,首尾幀和參考素材混用直接失敗。結構住在文字層,什麼都送得出去,錢也照扣,然後你拿到一支說不上來哪裡怪的影片。

兩種都不是免費的。 協定層嚴格代表你要先讀懂 schema;文字層寬鬆代表你要自己當自己的 linter。

一個實用的收尾

寫提示詞之前,先把腦中那支片分成兩堆:

意圖層——這支片在講什麼、給誰看、什麼調性、多長、聽起來像什麼。 執行層——切幾刀、哪裡切、鏡頭怎麼移、每鏡誰在畫面裡、哪張素材鎖哪個特徵。

意圖層兩家都要。差別在執行層:Seedance 要你連這層一起寫進文字,MiniMax 把一部分收進 schema、一部分收進模型。

然後很現實的一件事是——你的意圖層寫得爛,兩家都救不了你。 公式的價值在於它會逼你把欄位填完;schema 的價值在於它會擋下不合法的請求。但沒有任何一層會提醒你「你沒說清楚自己要什麼」。那個空缺不會報錯,只會被模型安靜地補上。

模型可以幫你決定鏡頭怎麼切。它不能幫你決定你想拍什麼。

延伸閱讀

官方資料來源

所有對比主張以兩家可公開閱讀的英文官方文件為準:Seedance 側依 BytePlus 的 Seedance 2.0 系列提示詞指南;MiniMax 側依其 v2/legacy API reference、開發者指南與 H3 發布文。15 運鏡指令的適用模型為 Hailuo/Director 線,官方未在 H3 端點重列,本文未宣稱 H3 支援。 繁體中文用語為本文自行對譯。

最後對照日期:2026-08-01。

系列文章 SERIES影片生成模型4
  1. 01Seedance 2.5 Prompt Skill 到底管什麼?參考圖、故事板與首幀一次拆開
  2. 02Seedance 2.0 提示詞怎麼寫?從主體、動作到運鏡的實用指南
  3. 03同一句話餵兩個模型:Seedance 把結構寫進文字,MiniMax 把結構寫進協定你在這裡
  4. 04MiniMax H3 的提示詞怎麼寫?它的公式不在教學頁,在 API 裡
推薦閱讀 RECOMMENDED
概念「有了 AI,你也可以當導演」:這句話一年前叫 vibe coding概念50 萬美元、14 天、11.5 萬次生成:一部 AI 電影的效率真實形狀