動画タスクを送信
非同期動画生成の共通送信エンドポイント:Seedance、MiniMax Hailuo、Kling、Grok Imagine が共用し、model とキーのグループに応じて振り分けます。
/v1/video/generateSeedance、MiniMax、Kling、Grok の動画はこの 1 つの送信エンドポイントを共用し、HopBase はリクエストの model とキーの所属グループに応じて対応するシリーズに処理を渡します。リクエストボディとステータス値はシリーズごとに異なります。下でシリーズを選ぶと対応するパラメータを確認できます。送信後は動画タスクを照会でポーリングします。
送信時は「利用可能残高 − 処理中タスクの見積もり費用 − 今回の見積もり費用」で判定し、足りなければ 402 insufficient_balance を返します。失敗したタスクは一切課金されません。タスクのキャンセルには対応していません。Seedance のタスクは 24 時間を超えても終了しない場合、自動的に失敗と判定されます(The task did not finish within 24 hours and was terminated automatically)。送信に成功したら再送信しないでください。再送信のたびに別の課金タスクになります。
Wan 3.0 / HappyHorse はネイティブの動画パス POST /api/v1/services/aigc/video-generation/video-synthesis(先頭に /v1 は付きません)を使います。Wan と HappyHorse を参照してください。Gemini Omni は同期で返ります。Gemini Omni 動画を参照してください。
ヘッダー
Bearer sk-…:コンソールの「API キー」で作成したキー。キーのグループにリクエストするモデルが含まれている必要があります
リクエストボディJSON
frames、seed、camera_fixed、draft、draft_task、service_tier は 400 を返します。size、seconds、n、aspect_ratio は Seedance のパラメータではなく、エラーにはなりませんが無視されます。リクエストボディの上限は 64 MB です。Seedance のモデル ID。中国版グループでは海外版の dreamina-* ID も互換エイリアスとして受け付けます(4K は引き続き拒否)
取りうる値doubao-seedance-2-0-260128-adoubao-seedance-2-0-fast-260128-adoubao-seedance-2-0-mini-260615-adoubao-seedance-2-5-260628-adreamina-seedance-2-0-260128dreamina-seedance-2-0-epdreamina-seedance-2-0-fast-260128dreamina-seedance-2-0-fast-epdreamina-seedance-2-0-fast-hcdreamina-seedance-2-0-hcdreamina-seedance-2-0-mini-260615dreamina-seedance-2-0-mini-epdreamina-seedance-2-0-mini-hcdreamina-seedance-2-5-260628
プロンプトと参照素材。プロンプトは text 要素に書きます。トップレベルの prompt だけを渡すと拒否されます(missing content)
個数≥ 1 個上限参照画像 2.0 ≤ 9、2.5 ≤ 30。動画 2.0 ≤ 3、2.5 ≤ 10。音声 2.0 ≤ 3(画像または動画との併用が必須)、2.5 ≤ 10。先頭・末尾フレームは最大 2 枚
image / input_image と書くと 400 を返します
取りうる値textimage_urlvideo_urlaudio_url
type: text のときのプロンプト。空にはできません
オブジェクト {"url": …} である必要があります。画像には base64 の Data URL が使え、Seedance 2.0 では準備完了済みの asset://素材ID も使えます
HTTP(S) アドレスまたは Data URL
動画は Data URL を受け付けません
HTTP(S) アドレスまたは Data URL
音声は Data URL を使えます
HTTP(S) アドレスまたは Data URL
画像:first_frame / last_frame / reference_image。動画は省略時 reference_video、音声は reference_audio。画像が 1 枚だけで指定しない場合は先頭フレーム扱い、複数枚の場合は指定必須。先頭・末尾フレームと参照素材は併用できません
2.0:4–15 または -1(自動)、2.5:4–30 または -1。既定値は 2.0 が 5、2.5 が -1。-1 の場合は最長の長さで残高を引き当てます
範囲-1–30
利用できる解像度はモデルにより異なります(海外版 2.0 標準版は 4K を含む。Fast / Mini は 480p / 720p のみ。2.5 は 4K 非対応)
取りうる値480p720p1080p4k
デフォルト"720p"
アスペクト比
取りうる値16:94:31:13:49:1621:9adaptive
デフォルト"adaptive"
2.5 は既定で true。2.0 は自動補完しないため、明示的に指定してください
2.5 は既定で false。2.0 は自動補完しないため、明示的に指定してください
末尾フレームを取得できた場合は task.last_frame_url を返します。2.5 は既定で true、2.0 は保証されません
タスクの優先度
範囲0–9
秒。24 時間の最終タイムアウトは変わりません
範囲3600–259200
HTTP(S) URL。ポーリングの代わりにはなりません
1–64 文字の ASCII
長さ1–64 文字
正確な ID。エイリアスはありません
取りうる値MiniMax-H3MiniMax-H3-Max
text 要素をちょうど 1 つと、任意のメディア要素。先頭・末尾フレームと reference_* は同一リクエスト内で排他で、メディアは合計最大 12 個
個数≥ 1 個
取りうる値textimage_urlvideo_urlaudio_url
プロンプト。1–7000 文字
JPG / JPEG / PNG / WEBP / HEIC / HEIF。1 枚 30 MB 以下、辺の長さ 256–5760 px、アスペクト比 5:2〜2:5
HTTP(S) アドレスまたは Data URL
H3 のみ。H.264 / H.265、1 本 50 MB 以下・2–15 秒、合計 15 秒以下
HTTP(S) アドレスまたは Data URL
H3 のみ。画像または動画の参照が同時に必要。WAV / MP3、1 本 15 MB 以下・2–15 秒
HTTP(S) アドレスまたは Data URL
画像:first_frame / last_frame(各 1 枚以下)または reference_image(H3 のみ、9 枚以下)。動画は reference_video(3 本以下)、音声は reference_audio(3 本以下)の指定が必須。画像で role を指定しない場合は先頭フレーム扱い
H3:768P / 2K、H3-Max:480P / 768P。課金レベルも同時に決まります
取りうる値480P768P2K
整数秒。H3:4–15、H3-Max:5–15。自動の長さには非対応
範囲4–15
テキストからの動画生成でのみ必須で、adaptive は使えません。マルチモーダル参照では既定で adaptive、先頭・末尾フレームモードでは完成動画は常に adaptive です
取りうる値21:916:94:31:13:49:16adaptive
完成動画に AI 生成コンテンツの透かしを入れます
モデル一覧にある動画 ID。画像生成の ID を渡すと 400 を返します
取りうる値kling-avatarkling-lip-synckling-o1kling-v1-6kling-v2-0kling-v2-1kling-v2-5-turbokling-v2-6kling-v2-6-motion-controlkling-v3kling-v3-motion-controlkling-v3-omnikling-v3-turbo
素材がない場合は必須。images / videos がある場合のみ空にできます。リップシンクでは不要です
長さ≤ 2500 文字
モデルごとの範囲は Kling のモデル一覧を参照。kling-v2-6 は 5 / 10 のみ。モーションコントロール、アバター、リップシンクでは指定せず、長さは素材から決まります
デフォルト5
大文字小文字を区別しません。モデルごとの対応解像度は Kling のページを参照
取りうる値720p1080p2k4k
デフォルト"720p"
省略時、ゲートウェイは値を補いません
取りうる値16:99:161:1
音声を生成するかどうか。モデルごとの対応は Kling のページを参照
デフォルトfalse
先頭・末尾フレームまたは参照画像。モーションコントロール / アバターでは必須。枚数はモデル一覧を参照
公開された HTTP(S) アドレス
Kling の素材 ID。url とどちらか一方
通常の生成では必須:first_frame / last_frame / reference
参照 / 編集用の動画。1 項目以下。モーションコントロールでは必須
個数≤ 1 個
公開された HTTP(S) アドレス
Kling の素材 ID。url とどちらか一方
必須:feature / base
元の音声を保持
カスタムサブジェクト。kling-v3-turbo、kling-v3、kling-v3-omni のみ
サブジェクト ID(必須)
名前
ショット分割。6 段以下。kling-v3、kling-v3-omni のみ
ショット分割モード
ショットの段落
アバター / リップシンクでは必須。モーションコントロールでは character_orientation を渡せます。通常の動画モデルでは任意のキーで 400 を返します
完全一致
content とどちらか一方
prompt とどちらか一方。text 要素のみを含み、テキストは空にできません
プロンプト
reference_images を伴う場合は 480p / 720p のみ。その解像度の秒単価で課金します
取りうる値480p720p1080p
完成動画の duration_seconds で課金します。サーバー側の既定値は 5
範囲1–15
サーバー側の既定値は 16:9。ratio を渡すと拒否されます
取りうる値1:116:99:164:33:43:22:3
公開ネットワークから直接アクセスできる HTTP(S) のみ。Data URL / asset:// は受け付けません。参照画像 1 枚ごとに別途課金されます
公開された HTTP(S) アドレス
タスクの優先度
範囲0–9
秒。24 時間の古いタスクの最終タイムアウトは変わりません
範囲3600–259200
有効な HTTP(S) URL。ポーリングの代わりにはなりません
1–64 文字の ASCII。そのまま転送されます
長さ1–64 文字
レスポンス
200Seedance / Grok の送信成功
202MiniMax / Kling の送信成功
HopBase のタスク ID、vt…
モデル ID
pending または processing
常に空。結果は照会してください
RFC 3339
タスク ID:MiniMax は mmt…、Kling は kt…
video.generation.task
モデル ID
queued
課金レベル(MiniMax)
エラー
error.message のみで code はありませんinsufficient_balance:残高が処理中の引当 + 今回の見積もりに足りません。メンバーのクォータ不足の場合、message は Insufficient quota: で始まりますThe current group does not support the requested model: <モデル ID>upstream_timeout、media validation timed out, please retry later)。しばらくしてからそのまま再試行してください