asset:// アセット ID を取得して、動画生成リクエストでそれを参照してください。 リクエスト本文はメガバイト単位から数十バイト程度まで小さくなり、タスク作成エンドポイントは直ちに応答し、メディアのコンテンツチェックは代わりに取り込み時に実行されます。このページでは、送信の速度と信頼性について説明します。アセットライブラリのエンドポイントごとのドキュメントについては、アセットライブラリを参照してください。エンドツーエンドで実行できるコードについては、アセット参照ガイドを参照してください。まず、遅いのは送信ですか、それとも生成ですか?
Seedance は非同期のタスクベース API です。1つのクリップには2つの独立したフェーズがあり、それぞれのレイテンシーの原因はまったく異なります。メディアの渡し方3通りの比較
同じ画像でも、送信時の挙動は3つの方法で大きく異なります。asset:// 参照では、このコストを事前に1回だけ取り込み手順へ移せます。その後の生成では、短い文字列だけを送信します。
アセットファーストは速いだけではありません
ファイルサイズに左右されない送信時間
リトライのコストはほぼゼロ
コンテンツチェックを早い段階で実行
Activeまでポーリングされるため、準拠していないコンテンツは生成タスクの途中で失敗するのではなく、その場で検出されます。アセットを再利用可能
asset://として参照する必要があります。アセットライブラリを参照してください。
3つのステップで移行
メディアを取り込み、アセット ID を取得する
Active になるまでポーリングします(単一画像の場合は約 13 秒)。その後、アセットを使用できるようになります。アセットライブラリは Seedance API で無料です — 年額料金はかかりません。生成リクエスト内のインラインデータを asset:// に置き換える
content の構造、role の値、その他すべてのパラメータは変わりません。変わるのは image_url.url の値だけで、データ URL から asset://<Id> になります。プロンプト内では、渡した順序に従ってメディアを「image 1」「image 2」として参照してください — アセット ID をプロンプトテキストに記述しないでください。アセット ID を独自のデータベースに保存する
最初/最後のフレームジョブについて
最初/最後のフレーム(role: "first_frame" / "last_frame")とマルチモーダル参照(role: "reference_image")は、意味の異なる相互排他的な入力モードです。一方をもう一方に無造作に置き換えないでください。
- 正確な開始フレームと終了フレームが本当に必要な場合 — たとえば、前のクリップと継ぎ目なく連結する場合 — 最初/最後のフレームモードを維持し、インライン data URL を公開 URLに置き換えてください。リクエストボディは直ちに数メガバイトから数百バイト程度まで小さくなり、残りの取得コストは上流側に移ります。画像は、高速で、認証不要かつ十分なリソースを備えた場所でホストしてください。
- 実際に必要なのが一貫したキャラクターやシーンであり、境界フレームをピクセル単位で一致させる必要がない場合は、
asset://アセット ID を使用したマルチモーダル参照生成に切り替えてください。これが最も信頼性の高い方法であり、本ページで推奨している方法です。
参照動画と音声
参照動画(role: "reference_video")は画像より桁違いに大きいため、インライン Base64 が送信タイムアウトの最も可能性の高い原因です。使用は避けてください。
- パブリック URL を優先してください。高速で、認証が不要で、十分なリソースを備えた場所でホストしてください。
- 本人確認済みユーザーのアセットグループでは、アセットライブラリ の本人確認フローを通じて、動画と音声を取り込めます(動画:mp4 / mov、2~15秒、50MB未満、音声:mp3 / wav、2~15秒、15MB未満)。
- 注目すべき点として、参照動画を使用するタスクは低い料金ティアが適用されます。動画入力ありの場合は100万 tokensあたり $7.56、なしの場合は $12.60です。概要のモデル料金を参照してください。
タイムアウト後の対応
create-task POST がタイムアウトした場合、クライアントはタスクが作成されたかどうかを判断できません。レスポンスヘッダーが到着していないため、照会するタスク ID が存在しないからです。次の順序で対応してください。何かを再送信する前にレコードを確認する
読み取りタイムアウトとメディア方式を同時に変更する
asset:// を使用している場合、create リクエストのタイムアウトは 30~60 秒 あれば十分です。非同期エンドポイント自体は高速で、実際の処理はタスク側で行われるためです。大容量のメディアをインラインで送信し続ける必要がある場合は、接続タイムアウトと読み取りタイムアウトを別々に設定し、ファイルサイズとアップリンク帯域幅に基づいて読み取りタイムアウトを決めてください。さらに調査する前に同時実行数を減らす
ベース URL を確認する
FAQ
テキストから動画を生成する場合もアセットライブラリが必要ですか?
テキストから動画を生成する場合もアセットライブラリが必要ですか?
取り込み自体にはどのくらい時間がかかりますか?単にコストを別の場所に移しているだけではありませんか?
取り込み自体にはどのくらい時間がかかりますか?単にコストを別の場所に移しているだけではありませんか?
Activeへの到達には約13秒かかります。すべて自動で行われ、手動レビューは必要ありません。重要なのは、これが一度だけ発生することです。同じアセットはその後、無期限に参照できます。一方、インラインアップロードでは、生成するたびに転送全体を毎回繰り返す必要があります。生成するクリップが増えるほど、その差は大きくなります。アセットIDには有効期限がありますか?
アセットIDには有効期限がありますか?
アセットライブラリには追加料金がかかりますか?
アセットライブラリには追加料金がかかりますか?
生成された動画 URL の有効期間はどのくらいですか?
生成された動画 URL の有効期間はどのくらいですか?
content.video_urlは24時間有効な署名付き直接リンクです。タスクが成功したら、できるだけ早くファイルを自分のストレージにコピーし、その URL を永続的なアドレスとして他者に渡さないでください。アセットライブラリの KEY は Seedance の token と同じものですか?
アセットライブラリの KEY は Seedance の token と同じものですか?
SeeDance2グループを選択する必要があり、動画生成 API にのみ使用します。