Seedance 2.5がEvoLinkで利用可能にSeedance 2.5を試す
MiniMax H3 Maxのテキストから動画と画像から動画のAPIチュートリアル
チュートリアル

MiniMax H3 Max APIの使い方:テキストと画像から動画を生成する

Jerry
Jerry
CGO
2026年9月2日
更新日 2026年9月3日
20 分
EvoLinkでMiniMax H3 Maxを呼び出すには、https://api.evolink.ai/v1/videos/generationsPOST リクエストを送信し、返されたタスクの id を保存し、タスクが完了するまで GET /v1/tasks/{task_id} を照会します。 プロンプトのみのジョブには minimax-h3-max-text-to-video を使います。開始フレーム、終了フレーム、またはその両方を指定する場合は minimax-h3-max-image-to-video を使います。

このガイドは、リクエストを成功させる最短経路に加え、本番に必要な検証、ポーリング、コールバック、ストレージ、フォールバックを扱います。H3 Max専用ドキュメントが公開されるまでは、モデルページの最新ルート仕様で正確なフィールドを確認してください。

EvoLink APIキーを作成し、MiniMax H3 Maxモデルページでライブ見積もりを確認してください。ワークフローが2Kやより広い参照素材を必要とする可能性がある場合は、H3 Max vs H3 ガイドを手元に置いておいてください。

前提条件

最初のリクエストを行う前に、次の点を確認してください。

要件必要なものよくある失敗
EvoLinkアカウント十分なクレジット残高のあるアカウント402 クォータ不足
APIキー/dashboard/keys で発行したキー401 無効または期限切れのトークン
モデルアクセス選択したH3 MaxモデルIDへのアクセス権403 モデルアクセス拒否
入力契約T2Vはプロンプトのみ;I2Vは少なくとも1つのフレーム400 無効なリクエスト
非同期ハンドラーポーリングループまたはHTTPSコールバックエンドポイントタスクは作成されたが結果が届かない
永続ストレージ完成したMP4ファイルをコピーする場所結果URLは24時間後に失効する
キーは EVOLINK_API_KEY のようなサーバーサイドのシークレットに保存してください。ブラウザのコード、公開リポジトリ、ログ、スクリーンショットに露出させないでください。

正しいH3 MaxモデルIDを選ぶ

入力が...モデルID許可されるメディアフィールド
テキストプロンプトのみminimax-h3-max-text-to-videoなし
開始フレームminimax-h3-max-image-to-videoimage_start
終了フレームminimax-h3-max-image-to-videoimage_end
開始フレームと終了フレームminimax-h3-max-image-to-videoimage_startimage_end
送信後にプロンプトからルートを推測しないでください。EvoLinkに届く前に、アプリケーション内でリクエストを検証します。テキストから動画のルートは image_startimage_endimage_urlsvideo_urlsaudio_urls を拒否します。画像から動画のルートは image_start または image_end の少なくとも1つを必須とし、汎用の参照配列を拒否します。
リクエストに任意の参照画像、参照動画、参照音声、または2K出力が必要な場合は、フィールドを黙って落とすのではなく、MiniMax H3へルーティングしてください。

ステップ1:テキストから動画のリクエストを送る

最小限の本番ホストは https://api.evolink.ai です。APIキーをBearerトークンとして送信し、JSONを使います。
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header "Authorization: Bearer $EVOLINK_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "minimax-h3-max-text-to-video",
    "prompt": "A premium running shoe rotates on a clean studio pedestal while soft daylight moves across the fabric. Slow camera push-in, realistic material detail, no text or logos added.",
    "duration": 5,
    "quality": "768p",
    "aspect_ratio": "16:9"
  }'

主なT2Vパラメータは次のとおりです。

パラメータルール最初のテストの推奨値
modelT2VのモデルIDであることminimax-h3-max-text-to-video
prompt必須、1-7,000文字、中国語または英語1つのシーン、1つの主要な動作、明示的なカメラ指示
duration5から15の整数;デフォルト55
quality480p または 768p;デフォルト768p合格判定のレビューには 768p、低コストの探索には 480p
aspect_ratio21:916:94:31:13:4、または 9:16;デフォルト16:9配信チャネルに合わせる
callback_url任意の公開HTTPSエンドポイント最初のポーリングテストが動いてから追加する
作成レスポンスは非同期タスクオブジェクトです。その id を保存してください。これがステータスURLで使う値です。
{
  "id": "task-unified-1774857405-abc123",
  "model": "minimax-h3-max-text-to-video",
  "object": "video.generation.task",
  "progress": 0,
  "status": "pending",
  "type": "video"
}
作成レスポンスの時点で動画が利用可能だと想定しないでください。200 の成功はタスクが受け付けられたことを意味し、アセットが完成したことを意味しません。

ステップ2:開始/終了フレームの画像から動画リクエストを送る

モデルIDを切り替え、image_startimage_end、またはその両方を指定します。この例は、短い商品登場シーンの始まりと終わりを定義しています。
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header "Authorization: Bearer $EVOLINK_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "minimax-h3-max-image-to-video",
    "prompt": "The camera makes a slow half-orbit as the box opens and the product rises smoothly. Preserve the packaging shape, colors, and lighting; end exactly on the supplied final composition.",
    "image_start": "https://cdn.example.com/h3-max/start.webp",
    "image_end": "https://cdn.example.com/h3-max/end.webp",
    "duration": 8,
    "quality": "768p"
  }'
画像から動画では aspect_ratio を送らないでください。出力は入力画像の比率に従います。可能な限り、開始フレームと終了フレームは寸法と構図をそろえて準備してください。幾何学的な差が大きいと、要求したトランジションの生成が難しくなります。

指定する各画像は直接アクセスできるHTTP(S) URLを使い、現在の契約に従う必要があります。

  • JPG、JPEG、PNG、WEBP、HEIC、またはHEIF。
  • 画像1枚あたり最大30 MB。
  • 幅と高さは256から5,760ピクセルの範囲。
  • 幅と高さの比率は0.4から2.5の範囲。
  • 開始フレームは最大1枚、終了フレームは最大1枚。
  • JSONボディ全体は64 MB以下;Base64と mm_file:// は受け付けない。
リクエスト検証からタスクのポーリングまたはコールバックを経て永続的なMP4ストレージに至るMiniMax H3 Maxの非同期APIフロー
リクエスト検証からタスクのポーリングまたはコールバックを経て永続的なMP4ストレージに至るMiniMax H3 Maxの非同期APIフロー

ステップ3:タスクのステータスをポーリングする

同じBearerトークンでタスクを照会します。

curl --request GET \
  --url "https://api.evolink.ai/v1/tasks/task-unified-1774857405-abc123" \
  --header "Authorization: Bearer $EVOLINK_API_KEY"
ステータスは pendingprocessingcompleted、または failed のいずれかです。完了すると、results 配列に生成されたアセットのURLが含まれます。
{
  "id": "task-unified-1774857405-abc123",
  "model": "minimax-h3-max-text-to-video",
  "object": "video.generation.task",
  "progress": 100,
  "status": "completed",
  "results": ["https://files.example.com/generated-video.mp4"],
  "type": "video"
}

シンプルなポーリングポリシーでは、継続的に照会するのではなく、ジッター付きの上限のある指数バックオフを使うべきです。たとえば、2秒付近から始めて10-15秒に向けて間隔を伸ばし、アプリケーションで定義した期限で停止し、保存したタスクIDを使って後のワーカーが再開できるようにします。APIの契約ではH3 Maxのキャンセルは提供されないため、クライアントのタイムアウトを上流のキャンセルと取り違えないでください。

ステップ4:本番向けにコールバックを追加する

ポーリングが動作したら、HTTPSコールバックで不要なステータスリクエストを減らせます。作成ペイロードに callback_url を追加します。
{
  "model": "minimax-h3-max-text-to-video",
  "prompt": "A cinematic overhead shot of a city block transitioning from morning to night.",
  "duration": 5,
  "quality": "768p",
  "aspect_ratio": "16:9",
  "callback_url": "https://api.example.com/webhooks/evolink/video"
}

現在のEvoLinkの契約ではHTTPSが必須で、プライベートIPの宛先は拒否され、最大10秒待機し、失敗したコールバックは最大3回再試行されます。ハンドラーは次のようにしてください。

  1. アプリケーションで設定した検証メカニズムでリクエストを認証する。
  2. タスクIDを冪等キーとして使う。
  3. 2xxレスポンスを素早く返す。
  4. ダウンロードと重い後処理はキューに移す。
  5. 必要に応じて、最終的な顧客への納品前にコールバックの状態をタスクエンドポイントと突き合わせる。

ポーリングは復旧経路として使える状態に保ってください。Webhookは遅延したり、ネットワークポリシーで拒否されたり、アプリケーション基盤で二重に処理されたりすることがあります。

送信前にリクエストを検証する

検証項目T2VI2V
空でないプロンプト必須必須
長さ5-15の整数5-15の整数
画質480pまたは768p480pまたは768p
アスペクト比6種類の明示的な比率;adaptive は不可省略;入力画像に従う
開始/終了フレーム拒否少なくとも1つ必須
汎用の参照素材拒否拒否
不明なフィールド拒否拒否
415.5"5"auto、または非対応のフィールドを黙って有効なリクエストに変換しないでください。APIが拒否するジョブに対してプロダクトが見積もりを作成しないよう、呼び出し元に構造化された検証エラーを返してください。

カテゴリ別にエラーを処理する

HTTP/ステータス意味本番での対応
400無効なフィールド、非対応の入力、または不正な値リクエストを修正する;そのまま再試行しない
401キーが欠落、無効、または期限切れ停止して認証を修復する
402クォータ不足アラートを出すか、承認済みの課金フローへ誘導する
403モデルアクセス拒否アカウント/モデルのアクセス権を確認する;やみくもにキーをローテーションしない
429レート制限に到達指数バックオフとキュー制御で再試行する
500一時的なサービスエラー上限のあるポリシー内で再試行し、その後フォールバックを使う
タスク failed非同期生成が失敗業務エラー、リクエストのコンテキスト、フォールバックの判断を記録する

HTTPエラーと非同期タスクの失敗は分けてください。作成呼び出しが成功しても、後で生成が失敗することがあります。タスクID、ルート、入力クラス、長さ、画質、最終ステータス、エラーコード、再試行回数、フォールバック結果をログに記録し、シークレットや機密性のあるソースURLはログに残さないでください。

本番への引き渡しを設計する

リクエストとタスクの関係を保存する

送信前に独自のジョブIDを作成します。EvoLinkのタスクID、モデルID、正規化したパラメータ、顧客/ワークスペースID、タイムスタンプ、納品状態を保存します。これにより、ワーカーが再起動しても再試行、監査、サポートが可能になります。

完了した結果を速やかにダウンロードする

H3 Maxの結果URLは24時間利用できます。合格した結果を永続ストレージにコピーし、チェックサムまたはオブジェクトキーを記録します。一時的なソースURLを恒久的な顧客アセットにしないでください。

再試行を明示的にする

ポーリングリクエストがタイムアウトしたからといって新しい生成を送信しないでください。まず保存したタスクIDを照会します。元のタスクが終端の失敗に達し、再試行ポリシーが課金される追加の試行を許可する場合にのみ、新しいタスクを作成します。

呼び出し前に互換性のないジョブをルーティングする

480p/768pのT2Vと開始/終了フレームのI2VにはH3 Maxを使います。2Kや汎用参照のジョブはH3へルーティングします。運用上のフォールバックとしてクロスプロバイダーのルートを維持します。Hailuoファミリー比較がより広い選定のコンテキストを提供します。

合格出力を測定する

追跡する項目:

  • タスク成功率と完了レイテンシ;
  • 初回合格率と再試行率;
  • 合格クリップ単価;
  • プロンプト、同一性、キーフレームへの追従;
  • モデレーションと無効リクエストの比率;
  • フォールバックの頻度と復旧率;
  • URL失効前のダウンロード完了率。

よくある統合の間違い

間違い結果修正
T2VのモデルIDにフレームを送る400 無効なリクエストペイロードを組み立てる前にI2Vモデルを選ぶ
I2Vにフレームを送らない400 無効なリクエストimage_start または image_end を必須にする
T2Vに adaptive を渡すリクエスト拒否6種類の明示的なアスペクト比のいずれかを使う
I2Vに aspect_ratio を渡すリクエスト拒否ソースフレームから納品比率を導出する
2Kまたは4秒を要求するリクエスト拒否H3 Maxの対応値を使うか、H3へルーティングする
作成の 200 を完了として扱う出力が欠落するタスクIDを永続化し、終端状態を待つ
ポーリングのタイムアウト後に再試行する課金されるタスクが重複する別のタスクを作る前に元のタスクを再開する
結果URLだけを保持する24時間後にアセットが消える永続ストレージにダウンロードする
非対応のフィールドを黙って削除するユーザーの同意なしにブリーフが変わる明確に拒否するか、互換性のあるモデルへルーティングする

リリース前チェックリスト

  1. APIキーはサーバーサイドにあり、ローテーションできる。
  2. T2VとI2Vは別々の検証スキーマを使う。
  3. 長さ、画質、アスペクト比、画像の制限をローカルで強制する。
  4. ワーカーが終了する前に作成レスポンスの id を保存する。
  5. ポーリングは上限のあるバックオフを使い、再開できる。
  6. コールバック処理は冪等で、ポーリングも利用可能なまま。
  7. 完成したMP4ファイルを24時間以内にコピーする。
  8. ログはリクエストエラー、タスク失敗、レビュー却下を区別する。
  9. 価格はハードコードしたブログの値ではなく、現在のモデルページまたは価格サービスから取得する。
  10. 互換性のないジョブや失敗したジョブに備えて、H3と独立したフォールバックを1つテストする。
EvoLinkでMiniMax H3 Maxを試す

よくある質問

EvoLinkでMiniMax H3 Maxが使うエンドポイントは?

どちらのルートも POST https://api.evolink.ai/v1/videos/generations に送信します。返されたタスクは GET https://api.evolink.ai/v1/tasks/{task_id} で照会します。

どのモデルIDを使うべきですか?

プロンプトのみの入力には minimax-h3-max-text-to-video を使います。開始フレーム、終了フレーム、またはその両方を指定する場合は minimax-h3-max-image-to-video を使います。

H3 Max APIは同期的ですか?

いいえ。作成はタスクオブジェクトを返します。タスクエンドポイントをポーリングするか、HTTPSコールバックを指定し、completed または failed を待ちます。

4秒のH3 Max動画を生成できますか?

いいえ。対応する長さは5から15秒の整数です。EvoLinkで4秒の下限に対応するのはH3 MaxではなくMiniMax H3です。

終了フレームだけを使えますか?

はい。画像から動画のモデルは、開始フレームのみ、終了フレームのみ、開始・終了フレーム両方のリクエストを受け付けます。

Base64の画像を送れますか?

いいえ。直接アクセスできるHTTP(S)の画像URLを指定してください。現在の契約ではBase64や mm_file:// の入力は受け付けません。

画像から動画はアスペクト比を受け付けますか?

送らないでください。出力は指定したフレームの比率に従います。想定する納品フォーマットに合わせてソースフレームを準備してください。

結果URLはどのくらい有効ですか?

24時間です。納品ワークフローの一部として、完成したMP4ファイルを永続ストレージにコピーしてください。

現在の価格はどこで確認できますか?

H3 Max製品ページのライブ価格セクションと見積もりツールを使ってください。ブログの料率を本番の予算にハードコードしないでください。

APIリファレンスと検証範囲

エンドポイント、モデルID、フィールド、制限、コールバックの動作、保持期間は、2026年9月3日に現在のEvoLinkルート仕様に照らして検証しました。公開前にモデルページを再確認し、専用ドキュメントの公開後はここにリンクを追加してください。
開示:EvoLinkは本チュートリアルで使用した統一APIとモデルルートを提供しています。例示のアセットURLはプレースホルダーであり、ご自身の公開ファイルに置き換える必要があります。

AIコストを89%削減する準備はできましたか?

今すぐEvoLinkを始めて、インテリジェントなAPIルーティングの力を体験してください。