短い回答
Seedance 2.5 には、専用の「参照から動画」スイッチはありません。content に参照動画が含まれるとすぐに、モデルはprompt の意図を読み取り、タスクが参照から動画、動画編集、または動画拡張のどれであるかを判断します。
- prompt が元動画を変更する場合(追加、削除、修正、置換、何かを変更せずに維持)→ 動画編集
- prompt が元動画を前方または後方へ継続する場合(拡張、継続)→ 動画拡張
- prompt が、アセットからキャラクター、動き、またはスタイルを借りて新しいクリップを撮影するだけの場合 → 参照から動画
ratio は adaptive である必要があり、duration は -1 である必要があります。特定のアスペクト比または長さを渡すと 400 が返され、通常は TaskTypeConstraint に言及されます。
このページは Seedance 2.5(
doubao-seedance-2-5-260628)にのみ適用されます。Seedance 2.0 ファミリーには動画編集または動画拡張タスクがないため、そこでこの問題は発生しません。中核的な違い:アセットは出力に残るか?
簡単な判定方法:出力内にソース動画そのものがまだ見えますか? 見える場合は、編集(または拡張)です。その「雰囲気」だけが引き継がれる場合は、参照から動画です。
動画拡張は編集に似ています。アスペクト比はソース動画に固定されますが、時間は引き続き設定できます。
モデルの判定方法
判定は2段階で行われます。まずアセットrole、次にpromptです。
リファレンス画像はあるもののリファレンス動画がないリクエストは、編集または延長として分類されることはありません。これは
reference_video が存在する場合にのみ確認する必要があります。
実例
このリクエストでは、4:3と15秒も設定しながら「動画をアップスケール」しようとしていました。パラメータで参照から動画への変換を強制できますか?
いいえ。 2.5 では、omni_reference_task_type は次の 3 つの値のみを受け付けます。
「参照から動画への変換」という値はありません。また、
edit / extend は 早期に検証する のみであり、タスクタイプを強制しません。宣言したタイプが、モデルが prompt から推論する内容と異なる場合でも、タスクは InvalidParameter.TaskTypeMismatch で失敗します。
要するに、タスクタイプを決定するのは prompt です。パラメータはそれに合わせることしかできません。
信頼性の高い3つのアプローチ
- 出力サイズを問わない
- アスペクト比と長さを固定する
- コードで再試行する
プロバイダのドキュメントで推奨されている汎用的な設定です。参照アセットがある場合は、常に以下を送信してください。モデルがどのサブタスクを選択しても、パラメータ制約によってリクエストが失敗することはありません。トレードオフとして、タスクがリファレンスから動画として分類される場合、モデルが長さを選択します(テストでは10秒以上)。そのため、コストは長さに応じて変動します。コスト重視のワークロードには推奨されません。
エラーが発生するタイミング
この2つのエラーには異なる修正が必要です。
TaskTypeConstraint の場合はパラメータを変更し、TaskTypeMismatch の場合は prompt を変更します(または omni_reference_task_type を auto に戻します)。
コストに関する注意事項
- 動画編集の出力は、希望した長さではなく元動画と同じ長さになります。25秒の元動画は、およそ25秒分として課金されます。
- 参照動画を使用するタスクでは、入力動画のフレームも課金対象のtokensに変換されます。より長く、高解像度の元動画ほどコストが高くなります。
- 参照から動画へのタスクで
duration: -1を使用すると、モデルが長さを選択するため、想定より長くなる場合があります。
関連ドキュメント
動画生成 API
タスクタイプとパラメータ制約の比較、完全なリクエストパラメータ
Seedance 2.0 / 2.5 概要
2.5 と 2.0 の違い、完全な編集および拡張の使用方法