動画生成
HopBase が提供するすべての動画モデルの概要 — モデル ID、プラン、それぞれの呼び出し方と共通ルール、そして Seedance 2.5 / 2.0 の完全ガイド。
HopBase は 7 つの動画モデルファミリーを提供しています。下表は各ファミリーのモデル、プラン、送信時のレスポンスをまとめたものです。各ファミリーの完全なパラメータはそれぞれの専用ページにあり、このページの後半は Seedance の完全ガイドです。
すべての動画モデル
| ファミリー | モデル ID | プラン | 送信時の返り値 | 参照先 |
|---|---|---|---|---|
| Seedance 2.5 / 2.0 | 海外:dreamina-seedance-2-5-260628、dreamina-seedance-2-0-*中国国内: doubao-seedance-2-*-a | Seedance 海外 · Seedream(海外向け) Seedance 国内(Doubao)(中国国内向け) | 200、task.id(vt…) | このページの Seedance |
| Grok Imagine | grok-imagine-video-1.5 | Grok Video | 200、task.id(vt…) | Grok Imagine の画像と動画 |
| MiniMax Hailuo(海螺) | MiniMax-H3MiniMax-H3-Max | MiniMax H3 官方直连(MiniMax H3 公式直結) MiniMax H3 Max 官方直连(MiniMax H3 Max 公式直結) | 202、id(mmt…) | MiniMax Hailuo H3 |
| Kling(可灵) | kling-v3、kling-v3-omni、kling-v3-turbo など、モーションコントロール、アバター、リップシンクを含む | 可灵模型分组(Kling モデルプラン) | 202、id(kt…) | Kling の動画と画像 |
| Wan 3.0(万相) | wan3.0-video | 万相 3.0 官方直连(Wan 3.0 公式直結) | 200、output.task_id | Wan 3.0 と HappyHorse |
| HappyHorse 1.1(快乐马) | happyhorse-1.1-t2v、happyhorse-1.1-i2v、happyhorse-1.1-r2v | 快乐马 1.1 官方直连(HappyHorse 1.1 公式直結) | 200、output.task_id | Wan 3.0 と HappyHorse |
| Gemini Omni | gemini-omni-flash-preview | Gemini 官方直连(Gemini 公式直結) | 同期。生成された動画はレスポンスボディでそのまま返ります | Gemini Omni の動画 |
エンドポイントと共通ルール
POST /v1/video/generate と GET /v1/video/tasks/{task_id} は、Seedance、Grok Imagine、MiniMax、Kling が共有する送信・照会用のエンドポイントで、タスク一覧は GET /v1/video/tasks?page=1&limit=20 にあります。HopBase はリクエストの model とキーが属するプランに基づいて、適切なファミリーにリクエストを振り分けます。リクエストボディとステータス値はファミリーごとに異なるため、各ファミリーのページに従ってください。Wan 3.0 と HappyHorse は独自のパスを使用し続けており、送信は POST /api/v1/services/aigc/video-generation/video-synthesis、照会は GET /api/v1/tasks/{task_id} で、一覧エンドポイントはありません。Gemini Omni は同期処理でタスクを作成しません。ファミリーごとに送信成功時のステータスコードが異なるため、2xx であれば送信成功として扱ってください。
- プラン:各ファミリーは専用のプランに属しており、あるファミリーに到達できるキーが他のファミリーにも到達できるとは限りません。Gemini Omni は Gemini のチャット・画像生成とプランを共有しています。実際に使用するキーで
GET /v1/modelsを呼び出し、レスポンスから完全なモデル ID を取得してください。モデル ID は完全一致で判定され、未知の名前は拒否されるだけで、近い名前へのルーティングは行われません。 - 残高:動画の送信時には「利用可能残高 − 実行中タスクの見積もり額 − 今回のリクエストの見積もり額」で判定されます。不足している場合は 402 が返り、
codeはinsufficient_balance、messageはInsufficient balance: available $X, reserved in flight $Y, this request estimated $Zのような形式になります。見積もり額はタスク終了時に自動的に解放されます。Kling のリップシンクは見積もりができないため予約は行われません。Gemini Omni も予約を行いません。 - 課金:失敗した動画タスクは一切課金されません。
- タイムアウトと取り消し:作成から 24 時間経っても完了しないタスクは、
error_codeがstale_timeoutとして自動的に失敗扱いになります。動画タスクを取り消すことはできません。 - 結果リンク:出力 URL は
api.hop-base.com上の署名付き URL で、タスク完了時点から有効になります。Seedance と Grok Imagine は 30 日間、Kling、MiniMax、Wan 3.0、HappyHorse は 6 時間です。再度照会しても同じ URL が返るだけで有効期限は延長されず、期限切れの URL は 410 を返します。Gemini Omni は動画をレスポンスボディで返すため、リンクはありません。
Seedance
プランとモデル ID
中国国内向けモデルは Seedance 国内(Doubao) プランから、海外向けモデルは Seedance 海外 · Seedream プランから提供されます。
| バリエーション | モデル ID | 解像度 |
|---|---|---|
| 2.0 Standard(中国国内) | doubao-seedance-2-0-260128-a | 480p / 720p / 1080p |
| 2.0 Fast(中国国内) | doubao-seedance-2-0-fast-260128-a | 480p / 720p |
| 2.0 Mini(中国国内) | doubao-seedance-2-0-mini-260615-a | 480p / 720p |
| 2.5(中国国内) | doubao-seedance-2-5-260628-a | 480p / 720p / 1080p |
| 2.0 Standard(海外) | dreamina-seedance-2-0-hcdreamina-seedance-2-0-epdreamina-seedance-2-0-260128 | 480p / 720p / 1080p / 4K |
| 2.0 Fast(海外) | dreamina-seedance-2-0-fast-hcdreamina-seedance-2-0-fast-epdreamina-seedance-2-0-fast-260128 | 480p / 720p |
| 2.0 Mini(海外) | dreamina-seedance-2-0-mini-hcdreamina-seedance-2-0-mini-epdreamina-seedance-2-0-mini-260615 | 480p / 720p |
| 2.5(海外) | dreamina-seedance-2-5-260628 | 480p / 720p |
中国国内向けプランは Standard、Fast、Mini、Seedance 2.5 をすべてカバーしており、4K だけが海外向け Standard モデルを必要とします。中国国内向けプランは、上表の海外 dreamina-* ID を互換エイリアスとしても受け付けます(4K は引き続き拒否されます)。そのため、海外から中国国内へ移行する既存のクライアントはキーを差し替えるだけでよく、base_url、API パス、リクエストパラメータ、ポーリングロジックはすべて変わりません。切り替え後は、新しいキーで GET /v1/models を呼び出して完全なモデル ID を選択してください。以前に送信したタスクは、元のタスク ID のまま引き続き照会できます。
Seedance 2.5 の通常のテキストから動画生成や参照メディアを使った生成では、duration はデフォルトで -1 となり、4〜30 秒の整数値または -1 を受け付けます。resolution はデフォルトで 720p となり、海外版は 480p または 720p、中国国内版はさらに 1080p を受け付けます。ratio は 16:9、4:3、1:1、3:4、9:16、21:9、adaptive を受け付けます。一部のタスクモードにはより厳しい要件があります。動画編集では duration: -1 と ratio: adaptive を使用し、拡張モードと先頭/末尾フレームモードでは ratio: adaptive が必須です。音声生成あり、透かしなし、return_last_frame: true がデフォルトで、完了したタスクには last_frame_url が含まれます。Seedance 2.5 はアセットライブラリの ID(asset25-*)に対応していないため、参照メディアは直接 content に含めてください。
1. 生成タスクを送信する
curl https://api.hop-base.com/v1/video/generate \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "dreamina-seedance-2-5-260628",
"content": [
{ "type": "text", "text": "An orange cat runs across sunlit grass as the camera follows" }
],
"duration": 5,
"resolution": "720p",
"ratio": "16:9",
"generate_audio": false,
"watermark": false
}'送信に成功すると 200 が返り、task.id に vt… のような値が入り、後のステータス照会に使用します。画像から動画を生成する場合は、content に以下のオブジェクトを追加してください。
{
"type": "image_url",
"image_url": { "url": "https://example.com/reference.jpg" },
"role": "reference_image"
}実在の人物の参照画像はアセットライブラリを経由する必要があります
Seedance 2.0 は、content に直接渡された画像に対して実在人物のプライバシー検出を行います。認識可能な実在の人物を含む公開 URL や data: base64 画像(フォトリアルな AI ポートレートを含む)は、送信時に HTTP 400 InputImageSensitiveContentDetected.PrivacyInformation として拒否され、該当する content[N] が示されます。同じ画像を POST /v1/sd/assets(下記手順 3)でアップロードし、asset://asset-id として参照してください。すでにアセットライブラリに登録されている画像はこの検出をスキップし、正常に生成されます。Seedance 2.5 にはアセットライブラリのルートがないため、実在の人物の参照画像を受け付けることができません。
| パラメータ | 説明 |
|---|---|
model | 動画モデル。上記のモデル表を参照(必須) |
content | text、image_url、video_url、audio_url を含む空でない入力配列。テキストプロンプトは任意で、Seedance 2.5 は音声のみの入力にも対応します。画像には first_frame / last_frame / reference_image を、動画や音声には reference_video / reference_audio を使用します。Seedance 2.0 の音声参照は、画像または動画の参照と併用する必要があります。 |
duration | Seedance 2.5 の通常生成では 4〜30 秒の整数値または -1(自動、デフォルト)を受け付けます。Seedance 2.0 は既存のモデル固有の範囲のままです。動画編集では -1 が必須で、拡張モードと先頭/末尾フレームモードはそれぞれのタスク固有のルールに従います。 |
resolution | 海外版 Seedance 2.5 は 480p または 720p(デフォルト 720p)を受け付けます。中国国内版 Standard と中国国内版 2.5 は 480p、720p、1080p に対応します。海外版 Standard はさらに 4k に対応します。Fast / Mini(海外・中国国内とも)は 480p / 720p のみに対応します。 |
ratio | Seedance 2.5 は 16:9、4:3、1:1、3:4、9:16、21:9、adaptive を受け付けます。タスク固有の編集/拡張モードでは adaptive が必要な場合があります。 |
generate_audio | 動画とあわせて音声を生成するかどうか |
watermark | 透かしを追加するかどうか |
return_last_frame | 生成された動画の最終フレームの URL を返すかどうか(Seedance 2.5) |
この表にないその他の対応パラメータは、そのまま透過されます。
Seedance 2.5 はプロンプトからタスクモードを推測します
Seedance 2.5 には明示的な「タスクモード」パラメータがありません。リクエストに reference_video が含まれている場合、Seedance はプロンプトのテキストに基づいて、そのリクエストを通常生成・動画拡張・動画編集のいずれかに分類します。「このクリップを続けて」「このショットを延長して」のような継続を示すプロンプトは動画拡張と判定され、このモードでは ratio: "adaptive" が必須です。それ以外の比率を指定すると、identified your task as video extension based on your prompt のようなメッセージとともに失敗します。この失敗は実行段階で発生します。送信 API 自体は 200 を返し、タスクはポーリング中に初めて failed になり、課金は発生しません。参照動画があり、プロンプトが元のクリップの続きと解釈される可能性がある場合は、ratio: "adaptive" を送信してください。Seedance 2.0 には拡張モードや編集モードがないため、この影響を受けません。
2. タスクのステータスをポーリングする
# Single task; polling every 5 seconds is recommended
curl https://api.hop-base.com/v1/video/tasks/vt-your-task-id \
-H "Authorization: Bearer sk-your-key"
# Task list; optionally append ?page=1&limit=20
curl https://api.hop-base.com/v1/video/tasks \
-H "Authorization: Bearer sk-your-key"status は pending、processing、completed、failed のいずれかで、終了状態は completed と failed のみです。それ以外の値は実行中として扱ってください。完了したら outputs から動画の URL を取得します。usage.completion_tokens には課金対象のトークン数が入ります。480p と 720p の生成は通常 2〜5 分、1080p と 4K はそれ以上かかります。
動画 URL の有効期限
outputs には api.hop-base.com 上の署名付き URL が入り、ブラウザでの再生や Range リクエストに対応しており、完了時点から 30 日間有効です。再度照会しても同じ URL が返るだけで有効期限は延長されず、期限切れの URL は 410 を返します。Seedance 2.5 の last_frame_url は、照会のたびに新しく署名されたものが返ります。必要な結果は速やかにダウンロードしてください。
3. Seedance 2.0 の参照メディアをアップロードする
curl https://api.hop-base.com/v1/sd/assets \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"URL": "https://example.com/your-image.jpg",
"Name": "character_front",
"AssetType": "Image"
}'返された data.Id がアセット ID です。Seedance 2.0 での生成時に asset://asset-id として参照してください。参照する項目に合わせて AssetType を Image、Video、Audio のいずれかに設定し、GET /v1/sd/assets/{asset-id} でアセットの準備が整うまで照会します。アップロードは公開アクセス可能な URL のみを受け付け、base64 やマルチパートには対応していないため、先にファイルをアクセス可能な場所にホストしておく必要があります。通常の参照画像ではアップロードは任意ですが、実在の人物を含む画像では必須です。
参照メディアの検証ルール
すべての参照メディアは送信時に同期的に検証されます。無効なメディアは、具体的なエラーコード(invalid_image_aspect_ratio など)とともに即座に 400 が返り、タスク費用は発生しません。以下の表に沿って事前にチェックしておくことで、無駄な呼び出しの大部分を回避できます。
| 項目 | 画像 | 動画 | 音声 |
|---|---|---|---|
| 形式 | jpg / jpeg / png / webp / bmp / tif / tiff / gif / heic / heif | mp4 / mov(コンテナは MP4/ISO-BMFF である必要があります) | wav / mp3 |
| サイズ | 30MB 未満 | 200MB 以下 | 15MB 以下 |
| 寸法 | 各辺 300〜6000 px | 各辺 300〜6000 px。総画素数 409,600〜8,295,044 | - |
| アスペクト比 | 0.4〜2.5 | 0.4〜2.5 | - |
| 長さ | - | 2.0:2〜15 秒;2.5:2〜30 秒(合計で同じ上限内) | 2.0:2〜15 秒;2.5:2〜30 秒(合計で同じ上限内) |
| フレームレート | - | 24〜60 FPS | - |
| 数量の上限 | 2.0:最大 9 枚;2.5:最大 30 枚;フレームモードは最大 2 枚 | 2.0:最大 3 本;2.5:最大 10 本 | 2.0:最大 3 本(画像または動画の参照と併用必須);2.5:最大 10 本 |
メディアの URL はパブリックにアクセス可能な http(s) アドレスである必要があります。プライベート / ループバック / リンクローカルアドレスや、認証情報を含む URL は拒否され、リダイレクトは最大 3 回までです。画像と音声は data: base64 形式でインラインに渡すこともできます。役割の制約として、フレームモードでは画像は最大 2 枚までで、1 枚だけの場合は必ず first_frame にする必要があり、2 枚の場合はちょうど 1 つが first_frame、もう 1 つが last_frame である必要があります。マルチモーダル参照は明示的に reference_image として宣言する必要があり、フレームモードと混在させることはできません。
料金
公式のリスト価格は料金ページに掲載されています。実際の適用レートはログイン後のモデル広場に表示され、各リクエストの実際の課金額はコンソールの使用状況ページで確認できます。