API Hop

ドキュメント

API Hop ドキュメント

Seedance 2.5 の動画生成

Seedance 2.5 のマルチモーダルコンテンツ、生成音声、ドラフトタスクの再利用に関するパラメータ。

POSThttps://api.apihop.ai/v1/video/seedance

Seedance 2.5 の非同期ジョブを作成します。Seedance 2.0 については、専用のパラメータリファレンスを使用してください。

認証

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

リクエストボディ

modelstring必須

seedance-2.5 を指定します。

promptstring

動画のプロンプトです。テキストのみの生成では必須ですが、画像・動画の参照を指定する場合は省略または空欄にできます。draft_task を再利用する場合は省略してください。 metadata.content のテキスト項目は破棄され、最上位の prompt が正式な入力として使用されます。

durationnumber既定値: 5

4 から 30 までの整数、または長さを自動設定する -1 を指定します。 ネイティブの seconds は、同等の整数文字列を受け付けます。metadata.duration も使用できます。長さの別名を複数指定する場合は、値を一致させる必要があります。 draft_task を再利用する場合は、長さに関する制御をすべて省略してください。

resolutionstring既定値: 720p

480p、720p、1080p のいずれかです。ネイティブの size でも解像度を指定できます。metadata.resolution が優先されます。4k には対応していません。

aspectRatiostring既定値: 16:9

16:9、9:16、1:1、4:3、3:4、21:9、adaptive のいずれかです。 aspect_ratio、ratio、metadata.ratio を受け付けます。 互換性のため、既存の size 内の比率値は引き続き受け付けますが、size に解像度の値を指定した場合は解像度として扱われます。開始・終了フレームの入力には adaptive が必要です。フレームの役割を指定し、比率を明示しない場合は、自動的にこの値が選択されます。

metadataobject

resolution、ratio、duration、content、generate_audio、output_format を受け付けます。音声生成には generate_audio に真偽値を設定してください。 最上位の generateAudio / generate_audio は別名です。音声の制御は 1 つだけ使用してください。

imageUrlsstring[]

参照画像です。images、imageUrl、image_urls、image_url は別名です。 ネイティブの images の省略記法では、先頭 2 枚の画像を開始・終了フレームとして使用します。imageUrls は参照画像としての意味を維持します。

imageWithRolesobject[]

url と role を持つ、役割付きの画像です。役割は first_frame、last_frame、reference_image のいずれかです。image_with_roles は別名です。 型を指定した metadata.content も受け付けます。

videoUrlsstring[]

参照動画です。videoUrl、video_urls、video_url は別名です。

audioUrlsstring[]

参照音声です。audioUrl、audio_urls、audio_url は別名です。 同じリクエスト内に画像または動画が必要です。

outputFormatstring既定値: mp4

mp4 のみです。output_format と metadata.output_format を受け付けます。 mov と watermark には対応していません。

callback_urlstring

任意のネイティブコールバック URL です。利用可否は選択したチャネルによって異なります。結果の正式な判断基準には GET https://api.apihop.ai/v1/jobs/{jobId} を使用してください。

マルチモーダルコンテンツ

メディア URL には、公開 HTTP(S) URL または既存の asset:// 識別子を使用できます。

種類入れ子のフィールド役割
image_urlimage_url.urlfirst_frame、last_frame、reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_audio
draft_taskdraft_task.id役割なし。サンプルの再利用のみ

省略記法と型付きコンテンツを合わせて、画像は最大 30 枚、動画は最大 10 本、音声は最大 10 ファイル、メディア項目の合計は最大 50 件まで受け付けます。音声には画像または動画が必要です。type: "text" のコンテンツではなく、最上位の prompt を使用してください。 各設定には別名を 1 つだけ指定してください。未対応の制御は拒否されます。 最上位の first_frame_url、last_frame_url、reference_image_urls、reference_video_urls、reference_audio_urls は、役割別の省略記法です。 コンテンツ項目内の、一覧にないフィールドは転送されません。

ドラフトタスクの再利用

draft_task は Seedance 2.5 専用です。既存の互換性のある完了済みサンプルを再利用します。このページでは、サンプルを作成するための制御は定義しません。

  • metadata.content には、draft_task の項目をちょうど 1 つ含める必要があります。
  • draft_task.id には、既存のサンプルの Synapse の 10 進数文字列 jobId を優先して使用してください。プラットフォームに記録されている既存の task_... 識別子も受け付けます。上流の生のタスク ID を使用したり、識別子を作り上げたりしないでください。
  • サンプルは同じアカウントに属し、同じモデルと処理チャネルを使用し、完了済みで、作成から 7 日未満である必要があります。
  • プロンプト、画像・動画・音声の入力、長さ、比率、シード、generate_audio、出力形式、omni_reference_task_type を指定しないでください。サンプルの設定が再利用されます。
  • 出力解像度は指定できます。

参照先のタスクが正常に完了していても、互換性や所有権の確認によって再利用が拒否される場合があります。通常の生成結果がすべて再利用可能なサンプルになるとは想定しないでください。

リクエスト例

マルチモーダル参照

json
{
  "model": "seedance-2.5",
  "prompt": "Keep the referenced character and camera movement in a coherent film",
  "seconds": "8",
  "size": "720p",
  "metadata": {
    "ratio": "16:9",
    "generate_audio": true,
    "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/character.png"}, "role": "reference_image"},
      {"type": "video_url", "video_url": {"url": "https://example.com/camera.mp4"}, "role": "reference_video"},
      {"type": "audio_url", "audio_url": {"url": "https://example.com/music.mp3"}, "role": "reference_audio"}
    ]
  }
}

開始フレームと終了フレーム

json
{
  "model": "seedance-2.5",
  "duration": 5,
  "metadata": {
    "ratio": "adaptive",
    "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
      {"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
    ]
  }
}

既存サンプルの再利用

EXISTING_SAMPLE_JOB_ID を、実際の互換性のある完了済みサンプルから返された jobId に置き換えてください。以下のプレースホルダーは、実際に動作するタスク識別子ではありません。

json
{
  "model": "seedance-2.5",
  "metadata": {
    "resolution": "1080p",
    "content": [
      {"type": "draft_task", "draft_task": {"id": "EXISTING_SAMPLE_JOB_ID"}}
    ]
  }
}

送信と結果

レスポンスの data には jobId、status、model、message が含まれます。 送信の成功は、ジョブが受け付けられたことを意味し、完了を意味するものではありません。同じアカウントの API キーで GET https://api.apihop.ai/v1/jobs/{jobId} をポーリングしてください。 非同期ジョブの取得を参照してください。

状態が COMPLETED になったら data.outputResult を読み取ってください。 各結果オブジェクトの url は、文字列と配列の両方を扱えるようにしてください。