簡短回答
Seedance 2.5 沒有單獨的「參考生影片」開關。只要content 裡帶了參考影片,模型就會根據提示詞意圖判斷這是參考生影片、影片編輯還是影片延長:
- 提示詞是在改原影片(增加、刪除、修改、替換、保持某些東西不變)→ 判為影片編輯
- 提示詞是在接著原影片往前或往後拍(延長、續寫、延續)→ 判為影片延長
- 提示詞只是借用素材的人物、動作、風格去拍一段新影片 → 判為參考生影片
ratio 必須是 adaptive、duration 必須是 -1,傳了具體畫幅或時長就會返回 400,報錯資訊裡通常帶 TaskTypeConstraint。
本頁只適用於 Seedance 2.5(
doubao-seedance-2-5-260628)。Seedance 2.0 系列沒有影片編輯和影片延長這兩類任務,不存在這個問題。兩者的根本區別:素材會不會成為成片的一部分
一句話判斷:成片裡還能不能看到原影片本身? 能看到就是編輯(或延長),看不到、只保留了某種「感覺」就是參考生影片。
影片延長與編輯類似,畫幅同樣鎖定為原影片的畫幅,但時長可以自己指定。
模型是怎麼判定的
判定分兩步:先看素材的role,再看提示詞。
只傳參考圖、不傳參考影片時,不會被判成編輯或延長;只有帶了
reference_video 才需要留意這個問題。
一個真實案例
下面這個請求想做「影片高畫質化」,同時指定了 4:3 和 15 秒:能不能用引數固定成參考生影片?
不能。 2.5 的omni_reference_task_type 只有三個取值:
沒有「參考生影片」這個取值。而且
edit / extend 只是提前校驗,並不能強制任務型別:如果宣告的型別與模型按提示詞判定的不一致,任務仍會失敗,錯誤碼為 InvalidParameter.TaskTypeMismatch。
所以,任務型別最終由提示詞決定,引數只能配合它。
三種穩妥寫法
- 不在乎畫幅和時長
- 要固定畫幅和時長
- 程式碼裡兜底重試
原廠文件推薦的通用配置:只要帶了參考素材,就一律這樣傳,無論模型判成哪個子任務都不會因引數限制報錯。代價是:判為參考生影片時,時長由模型自己決定(實測會選到 10 秒以上),費用會隨時長變化。對成本敏感的業務不建議用這套。
報錯時機
兩類錯誤的處理方式不同:
TaskTypeConstraint 改引數,TaskTypeMismatch 改提示詞(或把 omni_reference_task_type 改回 auto)。
費用提醒
- 影片編輯的輸出時長等於原影片時長,不是你想要的時長。原影片 25 秒,就按 25 秒左右計費。
- 帶參考影片的任務,輸入影片的幀數也會折算成 tokens 一起計費,原影片越長、解析度越高,費用越高。
duration: -1用在參考生影片上時,時長由模型決定,可能比預期長。
相關文件
影片生成介面
任務型別與引數約束對照表、全部請求引數
Seedance 2.0 / 2.5 概覽
2.5 與 2.0 的差異、編輯和延長的完整用法