概要
doubao-seedance-2-0-260128(standard)、doubao-seedance-2-0-fast-260128(fast)、doubao-seedance-2-0-mini-260615(mini/lite)は、ByteDance の最新の動画生成モデルファミリーです。3 つのモデルが並行して稼働し、APIYI 経由で official Volcengine 中国本土リソース上に提供されています(BytePlus の国際版ではありません)。上流のコンテンツ安全機能も組み込まれています。text-to-video、first+last/first frame image-to-video、そしてマルチモーダル入力(0-9 枚の参照画像 + 0-3 本の参照 video / 0-3 本の参照 audios)をサポートし、映像と同期した voice、sound effects、background music を生成できます。2026 年 6 月に追加された Mini は、コスト効率重視の選択肢で、標準モデルの単価のおよそ半額で、生成も高速、上限は 720p です。-1 のモデル選択長)、3 つの解像度階層(480p/720p/1080p;1080p は standard モデルのみ)、6 つのアスペクト比に加えて adaptive、同期 audio はデフォルトでオン、そして多言語 prompt(中国語、英語、日本語、スペイン語、ポルトガル語、インドネシア語)に対応しています。短尺動画制作、eコマース素材、モーションデザイン、バーチャルヒューマンコンテンツの大規模運用向けに設計されています。動画生成 API リファレンス
POST /seedance/api/v3/contents/generations/tasks — インタラクティブな Playground と、完全なポーリング/ダウンロードコードを備えた非同期タスク エンドポイントです。API マニュアル
Visual API テスト
非同期タスクの参照 / ダウンロード
なぜAPIYIのSeedance 2.0なのか?
まず位置づけについて一言です: このモデルには公式割引はなく、APIYIも利益目的で価格設定していません — 供給を確保し、お客様に提供するためにご提供しています。APIYI経由の本当の価値は「より安いこと」ではなく、アクセスと体験にあります:公式リソース・中国本土版
同時実行数無制限・待ち行列なし
runningへ入り、待ち行列はゼロでした(2026-06-06 (UTC+8) 計測)— 大規模なバッチ本番運用にすぐ対応できます。供給優先の価格設定・公式と同等
手間なしアクセス・本人確認不要
api.apiyi.comへ直接アクセスできます。バーチャルフェイスのホワイトリストアクセス
プロフェッショナルサポート
主な機能
3つのティア · 各ティア同一価格
デフォルトで同期オーディオ
generate_audio は既定で true です: 音声、効果音、BGM は映像に合わせて生成されます。セリフはダブルクォートで囲むと、ナレーション品質が向上します。4-15 秒の調整可能な継続時間
duration は 4 から 15 までの整数秒を指定でき、-1 にするとモデルに長さを選ばせます(実際の出力で課金されます)。固定 24 fps です。多言語 Prompts
最初+最後 / 最初のフレーム
return_last_frame と組み合わせると、クリップをつなげてより長い連続動画にできます。マルチモーダルな参照から動画へ
非同期タスクフロー
task_id を受け取り、ステータスをポーリングし、その後 content.video_url から mp4 をダウンロードします(リンクは 24 時間有効です)。再現可能なシード
seed を固定すると、実行ごとに類似した結果が得られます。watermark は既定で false です — 出力にウォーターマークは入りません。料金
tokens ≈ (input video duration + output duration)(s) × output width × output height × 24 / 1024(text-/image-to-video の入力 video 時間は 0 です。社内テストでは 0.1% 以内で確認済みです)。ティア内の各比率はすべて同じピクセル面積なので、価格は解像度ティア、出力時間、入力に video が含まれるかどうかだけで決まります】【。
公式価格の基準値(16:9 / 5 s 出力、動画あたり CNY)
① 入力動画なし(テキスト→動画 / 画像→動画 / 参照画像):video_url を含むマルチモーダル参照;入力動画 2-15 s、下限 ≈ 2-4 s の入力、上限 ≈ 15 s の入力):
usage.completion_tokens です。usage.completion_tokens です。
- 最終請求はコンソールのモデル価格とコールログに従います
- タスクは送信時に事前課金され、完了時に精算されます — 残高は一時的に変動します。コールログと照合してください。動画 1 本につき課金エントリが 2 件 発生します(下の「ログ内の課金の読み方」を参照)
- 拒否されたリクエスト(HTTP 400 のパラメータエラーなど)は 課金されません(確認済み)
- 料金は時間に比例して増えます。15 秒の動画は 5 秒の約 3 倍です
ログの課金の読み方(事前チャージ + 清算)
api.apiyi.com/log のコンソールのログページを開き、モデル名 doubao-seedance-2-0 を検索すると、すべての課金を確認できます。1本の動画で2件の課金エントリが発生します:
- 事前チャージ: タスク送信時に差し引かれる見積額(「non-streaming」とラベルされたログエントリで、token とグループを表示)— 下のスクリーンショットでは $0.449998
- 清算(追加請求または返金): タスク完了後、実際に生成された token に基づいて差額が清算されます(「streaming」とラベルされたログエントリで、completion token 数を表示)— 下では $5.611858; 1080p は通常、追加課金が発生します

Two charge entries for one 15 s 1080p video: pre-charge + settlement
- 最初のエントリ(事前チャージ)のタイムスタンプは動画の送信時刻です。その「first byte」値は、送信して task ID を返すまでにかかった時間です(例:
首字节:3秒/ first byte: 3 s)— 生成時間ではありません - 清算エントリには
流式(ストリーミング)と首字节:<1秒(1 s 未満の first byte)が表示されますが、これらは清算レコード上の内部マーカーにすぎず、問題の兆候ではありません - 動画の実際の生成時間は、上部ナビゲーションの「Async tasks」ページ(
api.apiyi.com/task)にある「耗时」(経過時間)列です

The first log entry's timestamp = submission time, and its first-byte value (3 s) is the submission latency; this fast example settled as a refund (negative amount), total cost 0.360000 − 0.022750 = 0.337250 USD

The elapsed column on the Async tasks page is the actual video generation time, e.g. 158 s, 303 s
api.apiyi.com/task 上部の「Async tasks」で確認でき、課金内容と完全に一致します:
グループ設定
Seedance 2.0 は専用のSeeDance2 グループ(0.18x レート、CNY建て)で動作します。これには 2 つの 厳格な要件 があります。① token の課金モデルは Pay-as-you-go Priority(または Pay-as-you-go)である必要があります。-per-request token ではルーティングできません。② token で SeeDance2 グループ を有効にしておく必要があります。Default グループや他の動画グループの token は、“このモデルで利用可能なチャネルがありません” で失敗します。
技術仕様
API エンドポイント
解像度とアスペクト比の詳細
解像度ティアは短辺ではなく、ピクセル面積を定義します。各アスペクト比ごとの実際の出力サイズ(公式値、テストで確認済み):アダプティブの仕組み
- Text-to-video: モデルがプロンプトから最適なアスペクト比を推論します
- First+last / first frame: 最初のフレーム画像のアスペクト比に一致します(不一致の画像は中央でトリミングされます)
- Multi-modal reference-to-video: プロンプトの意図に従い、それ以外の場合は最初のメディア項目です(video は画像より優先されます)
- 実際に使用されたアスペクト比は、タスク応答の
ratioフィールドで返されます
ベストプラクティス
出力要件に応じてモデルを選びます
doubao-seedance-2-0-260128を選びます。バッチ制作やコスト重視のワークロードには lite モデルdoubao-seedance-2-0-mini-260615を選びます(標準価格の約半額で、生成速度が最速、720p 上限)。その中間には fast を選びます。切り抜きを避けるには adaptive を使います
adaptive のままにして、モデルが元画像の比率に合わせるようにします。ターゲットのプラットフォームで必要な場合にのみ、9:16(縦向き)または 16:9(横向き)を固定します。長さがそのままコストの調整軸です
duration: -1 を使います。音声が不要なときはオフにします
generate_audio はデフォルトで true です。自分で音を付ける予定の無音映像には false を指定します。台詞は引用符で囲んで、よりよいボイスオーバーにします
HTTP クライアントでは Accept-Encoding: identity を追加します
content-encoding: gzip とラベル付けしますが、本文は未圧縮です。Python requests のような自動展開するクライアントでは ContentDecodingError が発生します。Accept-Encoding: identity ヘッダーを追加するとこれを回避できます(curl は影響を受けません)。15-30 s ごとにポーリングし、すぐにダウンロードします
content.video_url は 24 時間有効な署名付きリンクです。タスクが成功したらすぐにファイルを自分のストレージへコピーしてください。return_last_frame でクリップを連結します
return_last_frame: true を設定すると、透かしのない最後のフレーム png を取得できます。それを次のタスクの最初のフレームとして使い、連続した複数クリップの動画を作成します。エラーコードと再試行
- create/poll 呼び出しには 30〜60 s のリクエストタイムアウトで十分です(待機はタスク側で発生します)
- 15〜30 s ごとにポーリングし、全体の予算は 15 分以上 にしてください(1080p / 15 s タスクではさらに長くしてください)
- 5xx とタイムアウトには 指数バックオフ を適用してください(2回再試行)
- トラブルシューティングのためにタスク
idとx-request-idレスポンスヘッダーを記録してください
FAQ
このモデルで「利用可能なチャネルがありません」と表示されるのはなぜですか?
このモデルで「利用可能なチャネルがありません」と表示されるのはなぜですか?
SeeDance2 グループが有効化されていません。Default グループや他の動画グループの Token は、このモデルへルーティングできません。Token Settings で SeeDance2 グループを有効にし、従量課金の Priority 課金モデルを使用してください。Python requests で gzip エラーが出る / JSON ではない本文が途中で切れて返るのはなぜですか?
Python requests で gzip エラーが出る / JSON ではない本文が途中で切れて返るのはなぜですか?
content-encoding: gzip ヘッダーが実際の本文エンコーディングと一致していません。症状には ContentDecodingError、切り詰められた JSON ではない本文(例: 先頭の {" が失われ、id":"cgt-xxx"} しか返らない)、または断続的な 400 エラーが含まれます。リクエストヘッダーに "Accept-Encoding": "identity" を追加してください。curl とブラウザの fetch には影響しません。なぜ動画に音が入るのですか? どうやってオフにしますか?
なぜ動画に音が入るのですか? どうやってオフにしますか?
generate_audio の既定値は true です(確認済み)。このモデルは音声、効果音、BGM を自動で追加します。無音出力にしたい場合は、"generate_audio": false を明示的に指定してください。動画 URL はどこにあり、なぜ使えなくなるのですか?
動画 URL はどこにあり、なぜ使えなくなるのですか?
content.video_url にあります(トップレベルではありません)。これは約24時間有効な署名付きリンクです。すぐにダウンロードして再ホストしてください。task_id 自体は 7 日間照会可能です。成功ステータスの値は何ですか?
成功ステータスの値は何ですか?
queued → running → succeeded / failed / expired です。成功状態は succeeded であり、completed ではありません。これは他の動画 API から移行する際によくある間違いです。image-to-video 用に実在の人物の写真をアップロードできますか?
image-to-video 用に実在の人物の写真をアップロードできますか?
asset:// IDs)を使う、またはライセンス済みの顔素材を使ってください。失敗または拒否されたリクエストも課金されますか?
失敗または拒否されたリクエストも課金されますか?
token 使用量はどう見積もればよいですか? 縦長の方が高いですか?
token 使用量はどう見積もればよいですか? 縦長の方が高いですか?
tokens ≈ duration(s) × width × height × 24 / 1024、0.1% 以内で確認済みです。各階層のすべての比率は同じピクセル面積です(720p の 16:9 と 9:16 はどちらも 5 s あたり 108,900 tokens です)— 横長、縦長、正方形はすべて同額です。標準 vs fast vs mini — どれを選ぶべきですか?
標準 vs fast vs mini — どれを選ぶべきですか?
duration: -1 は何をしますか?
duration: -1 は何をしますか?
duration フィールドに返されます。コストの予測しやすさを重視する場合は、duration を明示的に固定してください。frames パラメータは小数秒に対応していますか?
frames パラメータは小数秒に対応していますか?
frames と camera_fixed は Seedance 1.x のパラメータで、Seedance 2.0 シリーズではサポートされていません。代わりに整数秒の duration を使ってください。first+last frame、first frame、参照画像を混在できますか?
first+last frame、first frame、参照画像を混在できますか?
first_frame/last_frame の役割が必須の 2 枚の画像)、first frame(1 枚の画像)、およびマルチモーダル reference-to-video(0-9 images + 0-3 videos + 0-3 audios、少なくとも 1 image または 1 video、image role reference_image)。「first/last frame + reference」に近づけたい場合は、reference モードを使い、prompt でフレームを指定してください。同時実行数の制限やキューはありますか?
同時実行数の制限やキューはありますか?
prompt に制限はありますか?
prompt に制限はありますか?
関連ドキュメント
- 動画生成 API リファレンス&プレイグラウンド -
POST /seedance/api/v3/contents/generations/tasks - Sora 2 動画生成 - OpenAI公式リレー動画チャネル
- VEO 3.1 動画生成 - Google公式動画チャネル
- チャージ特典 - 実効コストは公式チャネルとほぼ同等です
- APIマニュアル - 一般的な呼び出し方法