Skip to main content

簡短回答

Seedance 2.5 沒有單獨的「參考生影片」開關。只要 content 裡帶了參考影片,模型就會根據提示詞意圖判斷這是參考生影片、影片編輯還是影片延長:
  • 提示詞是在改原影片(增加、刪除、修改、替換、保持某些東西不變)→ 判為影片編輯
  • 提示詞是在接著原影片往前或往後拍(延長、續寫、延續)→ 判為影片延長
  • 提示詞只是借用素材的人物、動作、風格去拍一段新影片 → 判為參考生影片
被判成編輯後,ratio 必須是 adaptiveduration 必須是 -1,傳了具體畫幅或時長就會返回 400,報錯資訊裡通常帶 TaskTypeConstraint
本頁只適用於 Seedance 2.5doubao-seedance-2-5-260628)。Seedance 2.0 系列沒有影片編輯和影片延長這兩類任務,不存在這個問題。

兩者的根本區別:素材會不會成為成片的一部分

一句話判斷:成片裡還能不能看到原影片本身? 能看到就是編輯(或延長),看不到、只保留了某種「感覺」就是參考生影片。 影片延長與編輯類似,畫幅同樣鎖定為原影片的畫幅,但時長可以自己指定。

模型是怎麼判定的

判定分兩步:先看素材的 role,再看提示詞。
觸發詞列表不是窮舉。模型判斷的是語義,不是逐字匹配。「保持影片中的元素不變」「把影片1高畫質化」「人物服裝不變」這類說法雖然不在上表裡,但表達的都是「在原片基礎上處理」,同樣可能被判成影片編輯。
只傳參考圖、不傳參考影片時,不會被判成編輯或延長;只有帶了 reference_video 才需要留意這個問題。

一個真實案例

下面這個請求想做「影片高畫質化」,同時指定了 4:3 和 15 秒:
提交後立即返回 400:
原因是「高畫質化 + 保持不變」就是在原片上做處理,模型判為影片編輯,而編輯任務不允許指定畫幅和時長。這個需求本身就是編輯,正確改法是:
改完後,輸出的畫幅和時長都跟隨原影片。

能不能用引數固定成參考生影片?

不能。 2.5 的 omni_reference_task_type 只有三個取值: 沒有「參考生影片」這個取值。而且 edit / extend 只是提前校驗,並不能強制任務型別:如果宣告的型別與模型按提示詞判定的不一致,任務仍會失敗,錯誤碼為 InvalidParameter.TaskTypeMismatch 所以,任務型別最終由提示詞決定,引數只能配合它。

三種穩妥寫法

原廠文件推薦的通用配置:只要帶了參考素材,就一律這樣傳,無論模型判成哪個子任務都不會因引數限制報錯。
代價是:判為參考生影片時,時長由模型自己決定(實測會選到 10 秒以上),費用會隨時長變化。對成本敏感的業務不建議用這套。

報錯時機

兩類錯誤的處理方式不同:TaskTypeConstraint 改引數,TaskTypeMismatch 改提示詞(或把 omni_reference_task_type 改回 auto)。

費用提醒

  • 影片編輯的輸出時長等於原影片時長,不是你想要的時長。原影片 25 秒,就按 25 秒左右計費。
  • 帶參考影片的任務,輸入影片的幀數也會折算成 tokens 一起計費,原影片越長、解析度越高,費用越高。
  • duration: -1 用在參考生影片上時,時長由模型決定,可能比預期長。
提交前先確認原影片時長,能明顯減少意外開銷。按任務核對實際扣費見 如何按 task_id 查一條 Seedance 影片的真實消費?

相關文件

影片生成介面

任務型別與引數約束對照表、全部請求引數

Seedance 2.0 / 2.5 概覽

2.5 與 2.0 的差異、編輯和延長的完整用法