API ReferenceVideo APIsSeedance

Seedance 2.5 API

ReachAPI は公開モデル ID seedance-2-5 と統一された非同期動画タスク API を通じて ByteDance Seedance 2.5 を提供します。

  • タスク作成: POST /v1/vids/create
  • タスク照会: GET /v1/tasks/{task_id}
  • 実行方式: 非同期。タスク API をポーリングするか callback_url を指定
  • モデル ID: seedance-2-5

認証

Authorization: Bearer YOUR_REACH_API_KEY
Content-Type: application/json

機能と価格

長さ解像度アスペクト比入力モード
430 の整数、または -1 で自動選択480p720p21:916:94:31:13:49:16adaptiveテキスト、画像、動画、音声、音声のみ

input.content は必須で、空でない配列である必要があります。promptimage_urlvideo_urls などの旧項目は自動変換されません。

動画入力価格
input.contentvideo_url なし$10.70 / 100万出力トークン
input.contentvideo_url あり$6.40 / 100万出力トークン

動画時間ではなく、返却された出力トークンで課金されます。ReachAPI は BytePlus の usage.completion_tokensusage.output_tokens にマッピングし、成功したタスクをその値で精算します。

タスクを作成

{
  "model": "seedance-2-5",
  "callback_url": "https://your-domain.com/callback",
  "input": {
    "content": [
      {
        "type": "text",
        "text": "A cinematic train journey through a mountain valley at sunrise"
      }
    ],
    "duration_seconds": 12,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true,
    "watermark": false
  }
}

トップレベル項目

項目必須説明
modelstringはいseedance-2-5 固定
callback_urlstringいいえ終了状態を受け取る HTTPS URL。最大 2048 文字。プライベートネットワークは禁止
inputobjectはい動画生成パラメーター

input 項目

項目必須説明
contentobject arrayはい空でない明示的なマルチモーダル入力
resolutionstringはい480p または 720p
duration_secondsintegerいいえ430、または -1 で長さを自動選択
aspect_ratiostring条件付き対応比率のいずれか。先頭・末尾フレーム生成では adaptive が必須
generate_audiobooleanいいえ音声生成を要求
watermarkbooleanいいえウォーターマーク設定をモデルへ渡す
return_last_framebooleanいいえ最終フレーム画像を要求
output_formatstringいいえmp4 または mov
priorityintegerいいえ09 のスケジューリング優先度
safety_identifierstringいいえ最大 64 文字の ASCII エンドユーザー安全識別子

Seedance 2.5 は seededit_modeextend_mode に対応しません。編集と延長は、参照コンテンツとテキストプロンプトで表現します。

input.content

タイプRole上限説明
textなし1プロンプトまたは編集指示
image_urlfirst_frame1先頭フレーム。role なしの画像も先頭フレーム扱い
image_urllast_frame1末尾フレーム。先頭フレームも必要
image_urlreference_image画像合計 30被写体、シーン、スタイル参照
video_urlreference_video10動作、編集、延長の参照
audio_urlreference_audio10音声参照。音声のみの入力にも対応

URL は image_url.urlvideo_url.urlaudio_url.url に配置します。クライアント素材は公開アクセス可能な https:// URL に限られます。HTTP、Base64、data: URL、裸の Base64、クライアントが送信する asset:// は拒否されます。

先頭・末尾フレームと reference_imagereference_videoreference_audio は併用できません。末尾フレームには先頭フレームも必要で、先頭・末尾フレームのリクエストでは aspect_ratio=adaptive を明示する必要があります。

リクエスト例

音声のみの入力と MOV 出力

{
  "model": "seedance-2-5",
  "input": {
    "content": [
      {
        "type": "audio_url",
        "role": "reference_audio",
        "audio_url": { "url": "https://cdn.example.com/music.mp3" }
      }
    ],
    "duration_seconds": 20,
    "resolution": "720p",
    "aspect_ratio": "adaptive",
    "generate_audio": true,
    "output_format": "mov",
    "priority": 5
  }
}

参照動画の編集または延長

{
  "model": "seedance-2-5",
  "input": {
    "content": [
      {
        "type": "text",
        "text": "Continue this scene into a rainy night and preserve the camera movement"
      },
      {
        "type": "video_url",
        "role": "reference_video",
        "video_url": { "url": "https://cdn.example.com/source.mp4" }
      }
    ],
    "duration_seconds": 10,
    "resolution": "480p",
    "aspect_ratio": "16:9"
  }
}

edit_modeextend_mode は追加しません。操作はコンテンツとプロンプトで定義します。

レスポンス、ポーリング、コールバック

送信レスポンス:

{
  "code": 200,
  "msg": "",
  "status": "queued",
  "task_id": "task_xxx",
  "data": []
}

statussuccess または failed になるまで GET /v1/tasks/task_xxx をポーリングします。

{
  "code": 200,
  "msg": "",
  "status": "success",
  "task_id": "task_xxx",
  "data": [{ "url": "https://cdn.example.com/generated/video.mov" }],
  "usage": {
    "input_tokens": 0,
    "output_tokens": 102960,
    "total_tokens": 102960
  },
  "cost": { "spend": 1.101672 }
}

成功した動画結果には data[].url が含まれます。callback_url を指定すると、ReachAPI は同じ終了レスポンス構造を POST で送信します。

人物素材の処理

BytePlus は人物やプライバシー肖像の参照素材を Asset Library に保存するよう要求する場合があります。最初の送信でこの種類のエラーが返された場合、ReachAPI は元の HTTPS 素材を現在の provider の Asset Library にアップロードし、内部で書き換えて 1 回再試行します。クライアントは引き続き元の HTTPS URL を送信し、asset:// は送信しません。

制約とエラー

  • input.contentresolution は必須
  • 長さは 4-30 または -11080p は非対応
  • テキスト 1 件、画像 30 枚、動画 10 本、音声 10 本まで
  • video_url には reference_videoaudio_url には reference_audio が必須
  • 未知の項目、非対応の旧項目、無効な素材 URL は 400
  • 401 は API Key 無効、402 は残高不足、422 は安全性による拒否、429 はレート制限

On this page