メインコンテンツへスキップ

短い回答

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です。
トリガーワードのリストはすべてを網羅しているわけではありません。モデルは完全一致の単語ではなく、意味を判断します。「keep everything in the video unchanged」、「upscale video 1 to HD」、「keep the outfits the same」などのフレーズはリストにありませんが、いずれも元の映像を処理することを記述しているため、同様に動画編集として分類される可能性があります。
リファレンス画像を含み、リファレンス動画を含まないリクエストは、編集や延長として分類されることは決してありません。この点に注意する必要があるのは、reference_videoが存在する場合のみです。

キーワードの落とし穴リスト

以下の単語を使用すると、モデルによってタスクが動画編集として分類される可能性が高くなります。実際にリファレンス動画生成タスクを実行したい場合は、promptを書き直してください。 中国語の対応表現(替换、换成、增加、删除、修改、保持……不变、高清化、延长など)でも同様の分類がトリガーされます。 ビジネスシナリオで実際に元の動画の置き換えや変更が必要な場合は、それは編集タスクです。分類を回避しようとするのではなく、ratio: adaptiveおよびduration: -1を指定して送信してください。

実例

このリクエストでは、4:3と15秒も設定しながら「動画をアップスケール」しようとしていました。
このリクエストは直ちに400で拒否されました。
「アップスケール」と「変更せずに維持」の組み合わせは元の映像を処理することを意味するため、モデルはこれを編集として分類しました。編集タスクでは、カスタムのアスペクト比や尺を指定できません。このリクエストは実際に編集であるため、正しい修正は次のとおりです。
変更後、出力は元動画のアスペクト比と尺に従います。

パラメータで参照から動画への変換を強制できますか?

いいえ。 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を使用すると、モデルが長さを選択するため、想定より長くなる場合があります。
送信前に元動画の長さを確認すると、ほとんどの想定外を回避できます。タスクの実際の料金を確認するには、task_idでSeedance動画の実際のコストを調べる方法は?を参照してください。

関連ドキュメント

動画生成 API

タスクタイプとパラメータ制約の比較、完全なリクエストパラメータ

Seedance 2.0 / 2.5 概要

2.5 と 2.0 の違い、完全な編集および拡張の使用方法