> ## Documentation Index
> Fetch the complete documentation index at: https://docs.acedata.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# MiniMax H3 動画生成 API 連携ガイド

> Minimax API guide - Ace Data Cloud

本文では、MiniMax H3 動画生成 API の連携と使用方法を紹介します。このインターフェースは、テキストから動画、開始・終了フレーム制御、およびマルチモーダル参照による動画生成をサポートし、統一された V2 マルチモーダル `content` 構造を使用してタスクを作成します。

## 申請フロー

MiniMax H3 動画生成 API を使用するには、まず [Ace Data Cloud コンソール](https://platform.acedata.cloud/console/applications) で API Token を取得し、控えておいてください。

![](https://cdn.acedata.cloud/dvc3cg.jpg)

まだログインまたは登録していない場合は、自動的にログインページへ移動して登録とログインを促されます。完了後は自動的に現在のページへ戻ります。

**1 つの API Token でプラットフォームのすべてのサービスを呼び出せるため、サービスごとに個別で申請する必要はありません。** 初回申請時には無料クレジットが付与され、無料で体験できます。クレジットが不足した場合は、[コンソール](https://platform.acedata.cloud/console/coin) で共通残高をチャージできます。

> 📘 完全なドキュメント：[MiniMax H3 動画生成 API →](https://platform.acedata.cloud/documents/minimax-videos-integration)

Token は環境変数として保存し、ソースコードに書き込んだりバージョン管理リポジトリにコミットしたりしないことを推奨します。

```bash theme={null}
export ACEDATACLOUD_API_KEY="YOUR_API_KEY"
```

## インターフェース概要

* **Base URL**：`https://api.acedata.cloud`
* **Endpoint**：`POST /minimax/videos`
* **認証方式**：HTTP Header に `authorization: Bearer {token}` を含める
* **リクエストヘッダー**：
  * `accept: application/json`
  * `content-type: application/json`
* **モデル（model）**：`MiniMax-H3`
* **入力構造**：`content` を通じてテキスト、画像、動画、音声を統一的に渡す
* **出力モード**：デフォルトでは同期的に生成完了を待機し、完全な `task` を返す。`async: true` または `callback_url` を渡す場合は、直ちに `task_id` と `trace_id` を返す
* **結果照会**：[MiniMax H3 タスク照会 API](https://platform.acedata.cloud/documents/minimax-tasks-integration) を通じてステータスと完成動画を取得
* **非同期コールバック**：任意。`callback_url` を通じて最終タスク結果を受け取る

生成モードを選択するために `action` を渡す必要はありません。インターフェースが `content` 内の素材タイプと `role` に基づいて用途を自動的に判断します。

## どのようなシーンに適しているか

| シーン | 入力の組み合わせ | 一般的な用途 |
| - | - | - |
| テキストから動画 | テキスト | 広告クリエイティブ、絵コンテのプレビュー、ショート動画、雰囲気ショット |
| 開始フレーム画像から動画 | テキスト + 開始フレーム画像 | 商品画像、ポスター、人物写真、またはイラストを自然に動かす |
| 終了フレーム / 開始・終了フレーム動画 | テキスト + 終了フレーム、またはテキスト + 開始フレーム + 終了フレーム | オープニングとエンディング、トランジション、成長変化、ビフォーアフターの制御 |
| マルチモーダル参照から動画 | テキスト + 参照画像 / 動画 / 音声 | キャラクターと製品の一貫性を維持し、動作、カメラワーク、声質、または編集リズムを再現 |

## 呼び出しフロー

デフォルトで `async` を渡さない場合、`/minimax/videos` は生成完了を待機し、完全な `task` を直接返します。すぐに接続を解放する必要がある場合は、`async: true` または `callback_url` を渡します。

1. 即時レスポンス内の `task_id` と `trace_id` を保存します。
2. コールバックを設定していない場合は、約 10 秒ごとに `/minimax/tasks` を呼び出して照会します。
3. `task.status` が `succeeded` になったら、`task.content.url` から動画を取得します。
4. ステータスが `failed` または `cancelled` の場合はポーリングを停止し、`task.error` を読み取ります。

## トップレベルのリクエストパラメーター

| パラメーター | 型 | 必須 | デフォルト値 | 説明 |
| - | - | - | - | - |
| `model` | string | はい | - | `MiniMax-H3` に固定 |
| `content` | object\[] | はい | - | マルチモーダルコンテンツ配列。空でない `text` 項目を 1 つ含める必要があります |
| `resolution` | string | はい | - | `768P` または `2K` |
| `duration` | integer | はい | - | 生成時間。4～15 秒の整数 |
| `ratio` | string | 条件付き必須 | `adaptive` | `adaptive`、`21:9`、`16:9`、`4:3`、`1:1`、`3:4`、`9:16` |
| `async` | boolean | いいえ | `false` | `true` の場合、直ちにタスク識別子を返し、タスクインターフェースを通じて結果を取得 |
| `callback_url` | string | いいえ | - | 最終タスク結果を受信する公開コールバック URL。指定すると非同期モードが自動的に有効化されます |

`ratio` のルールはワークフローによって異なります。

* **テキストから動画**：必須であり、`adaptive` は使用できません。
* **開始フレーム、終了フレーム、または開始・終了フレーム動画**：画面比率は入力画像によって決まり、省略するか `adaptive` を渡すことを推奨します。
* **マルチモーダル参照から動画**：省略可能で、デフォルトは `adaptive` です。固定比率を明示的に指定することもできます。

インターフェースは、`prompt`、`image_urls`、`audio_urls`、`messages`、`first_frame_image` などの旧バージョンまたは互換フィールドを受け付けません。このようなパラメーターエラーを受け取った場合は、旧フィールドを削除して `content` に移行してください。たとえば、`"prompt": "猫が手を振る"` を `"content": [{"type": "text", "text": "猫が手を振る"}]` に変更します。新旧両方の形式を同時に送信しないでください。

## content コンテンツ項目のパラメーター

各コンテンツ項目には必ず `type` が必要で、その他のフィールドはタイプによって決まります。

| `type` | データフィールド | `role` | 説明 |
| - | - | - | - |
| `text` | `text` | 指定なし | 各リクエストには空でないテキスト項目を 1 つ含める必要があり、最大 7000 文字 |
| `image_url` | `image_url.url` | `first_frame` | 開始フレーム画像。画像が 1 枚のみで `role` を省略した場合も、開始フレームとして処理されます |
| `image_url` | `image_url.url` | `last_frame` | 終了フレーム画像。単独で使用することも、`first_frame` と組み合わせて開始点と終了点を制御することもできます |
| `image_url` | `image_url.url` | `reference_image` | 参照対象、キャラクター、製品、衣装、シーン、またはスタイル |
| `video_url` | `video_url.url` | `reference_video` | 動作、カメラワーク、演技、または編集構造を参照 |
| `audio_url` | `audio_url.url` | `reference_audio` | 声質、セリフ、音楽、またはリズムを参照 |

メディアアドレスは次の 3 つの形式をサポートしています。

* 公開アクセス可能な HTTPS URL。大きなファイルに推奨されます。
* `mm_file://{file_id}`。すでにアップロード済みまたは既存の結果ファイルを参照します。
* 対応するメディアタイプの Base64 data URI。Base64 ではサイズが約 3 分の 1 増加するため、リクエスト本文全体が 64 MB を超えないようにしてください。

## 素材仕様と数量制限

| 素材 | 形式 | 単一ファイル制限 | サイズ / 長さ | 数量制限 |
| - | - | - | - | - |
| 画像 | JPG、JPEG、PNG、WEBP、HEIC、HEIF | 30 MB 以下 | 幅・高さともに 256-5760 px；アスペクト比 0.4-2.5 | 先頭フレームは最大 1 枚、末尾フレームは最大 1 枚、参照画像は最大 9 枚 |
| 動画 | MP4、MOV；H.264/AVC または H.265/HEVC；音声トラック AAC または MP3 | 50 MB 以下 | 各クリップ 2-15 秒、合計 15 秒以下；幅・高さともに 256-5760 px；アスペクト比 0.4-2.5；23.976-60 fps | 参照動画は最大 3 クリップ |
| 音声 | WAV、MP3 | 15 MB 以下 | 各クリップ 2-15 秒、合計 15 秒以下 | 参照音声は最大 3 クリップ |

マルチモーダル参照シーンでは、画像、動画、音声の合計は最大 12 ファイルです。先頭・末尾フレームのシーンと参照素材のシーンは排他的です：`reference_image`、`reference_video`、または `reference_audio` を使用した場合、`first_frame` または `last_frame` は使用できません。その逆も同様です。

## プロダクション級能力の展示

以下はコンセプト画像やプレースホルダー素材ではなく、MiniMax H3 公式のプロダクション級能力サンプルにおける実際の参照入力と実際の動画出力です。3 組の事例はそれぞれブランド短編、実写ナラティブ、ファッションECをカバーしており、商業制作においてモデルの最も重要な能力を評価するのに適しています。

| 能力 | 主な観察ポイント |
| - | - |
| 人物と顔の一貫性 | 複数ショットの切り替え後、顔立ち、髪型、メイク、人物の雰囲気が安定しているか |
| 顔の演技 | クローズアップにおける視線、微表情、感情の緊張感、自然な頭部の動き |
| 商品構造の維持 | メガネ、ハンドバッグなどの製品の輪郭、素材、着用関係、鏡面反射 |
| ブランドビジュアルの実行 | シーンの雰囲気、フィルムグレイン、色彩、Logo、編集テンポが統一されているか |
| 映画的なナラティブ | ショットサイズの変化、人物の動線、カメラワーク、テンポ、音声が完全なシークエンスを形成できるか |

ここでの「顔の能力」とは、動画生成における人物の外見的一貫性、顔のディテール、演技制御を指しており、本人認証、顔照合、または顔交換インターフェースではありません。

### 高級ブランド短編：人物、製品、ブランド資産の統一

**制作目標：** 16:9 の高級ファッションブランド映像。荒漠の道路とヴィンテージカーによってクールな雰囲気を構築し、女性主人公の外見と黒いハンドバッグの構造を維持しながら、ブランド Logo を自然にエンディングへ組み込みます。この事例では、ショットをまたぐ人物の一貫性、商品維持、映画的な質感、ブランドによる締めくくりの能力を重点的に検証します。

| 雰囲気とシーンの参照 | 人物参照 |
| - | - |
| <img src="https://cdn.acedata.cloud/uploads/6e65f865-f1c2-4f80-8b51-9a98d4d930b1" alt="荒漠の道路とヴィンテージカーによるブランド映像の雰囲気参照" width="420" /> | <img src="https://cdn.acedata.cloud/uploads/88d89cc3-e6cb-42b4-ab4c-1bbbf6c9f7c8" alt="ブランド映像の女性主人公参照" width="420" /> |

| ハンドバッグ製品参照 | ブランド Logo 参照 |
| - | - |
| <img src="https://cdn.acedata.cloud/uploads/e91f7fff-f8e3-4da5-b882-87edbc3c9473" alt="黒いハンドバッグの製品参照" width="420" /> | <img src="https://cdn.acedata.cloud/uploads/b68dac43-fb14-42b5-bf8b-fd4d65506520" alt="ブランド Logo 参照" width="420" /> |

<video controls playsinline preload="metadata" poster="https://cdn.acedata.cloud/uploads/6e65f865-f1c2-4f80-8b51-9a98d4d930b1" style="display: block; width: 100%; max-width: 1080px; height: auto; margin: 16px auto; border-radius: 8px;" src="https://cdn.acedata.cloud/uploads/6845b11d-1a58-4478-afd8-29e7e117772a" />

[ブランド短編を直接開く、またはダウンロードする](https://cdn.acedata.cloud/uploads/6845b11d-1a58-4478-afd8-29e7e117772a)

対応する `content` の構成方法：

```json theme={null}
{
  "model": "MiniMax-H3",
  "content": [
    {
      "type": "text",
      "text": "15 秒、16:9 高级时装品牌片。荒漠公路旁停着复古汽车，女主从后备箱取出黑色手袋，与男主短暂对视后独自离开。保持人物、手袋与品牌视觉一致；冷峻高级，电影颗粒，剪辑利落，结尾自然呈现品牌 Logo。"
    },
    {
      "type": "image_url",
      "image_url": { "url": "https://cdn.acedata.cloud/uploads/6e65f865-f1c2-4f80-8b51-9a98d4d930b1" },
      "role": "reference_image"
    },
    {
      "type": "image_url",
      "image_url": { "url": "https://cdn.acedata.cloud/uploads/88d89cc3-e6cb-42b4-ab4c-1bbbf6c9f7c8" },
      "role": "reference_image"
    },
    {
      "type": "image_url",
      "image_url": { "url": "https://cdn.acedata.cloud/uploads/e91f7fff-f8e3-4da5-b882-87edbc3c9473" },
      "role": "reference_image"
    },
    {
      "type": "image_url",
      "image_url": { "url": "https://cdn.acedata.cloud/uploads/b68dac43-fb14-42b5-bf8b-fd4d65506520" },
      "role": "reference_image"
    }
  ],
  "resolution": "2K",
  "duration": 15,
  "ratio": "16:9"
}
```

### 実写縦型ショートドラマ：顔の一貫性と感情表現

**制作目標：** 15秒、9:16のダークロマンス短編ドラマ予告。男女主人公の参考画像で人物の外見を固定し、古城の参考画像で空間を制約する；ミドルクローズアップと顔のクローズアップを用いて、視線の対峙、恐怖、抑制、危険な雰囲気を表現する。このケースは、実写の顔立ちの安定性、微表情、視線関係、連続した演技を観察するのに適している。

| 男女主人公の参考 | 古城シーンの参考 |
| - | - |
| <img src="https://cdn.acedata.cloud/uploads/f772a484-9ca5-46dd-b4a4-bb3b62d20086" alt="実写短編ドラマ男女主人公の参考" width="420" /> | <img src="https://cdn.acedata.cloud/uploads/2305899b-8f5d-46e5-bba0-abd8d185691c" alt="ダークな古城シーンの参考" width="420" /> |

<video controls playsinline preload="metadata" poster="https://cdn.acedata.cloud/uploads/f772a484-9ca5-46dd-b4a4-bb3b62d20086" style="display: block; width: 100%; max-width: 520px; height: auto; margin: 16px auto; border-radius: 8px;" src="https://cdn.acedata.cloud/uploads/0f3e9bf2-5073-46f4-9a2d-7d8d912391cf" />

[実写短編ドラマを直接開く、またはダウンロードする](https://cdn.acedata.cloud/uploads/0f3e9bf2-5073-46f4-9a2d-7d8d912391cf)

プロンプトでは、単に「男女が会話する」と記述するのではなく、人物関係、感情、ショットサイズを明確にすべきです：

```text theme={null}
15秒、9:16の実写ダークロマンス短編ドラマ予告。ヒロインが禁忌の古城に迷い込み、眠りについた吸血鬼貴族を目覚めさせる；
彼は危険でありながら抑制的に近づき、彼女は恐れながらも屈しない。二人のキャラクターの顔立ち、髪型、衣装の一貫性を保ち、
ミドルクローズアップと顔のクローズアップで視線の対峙と感情の緊張感を表現する。暗い映画的ライティング、テンポは緊密に。
```

### ファッション眼鏡広告：顔の細部と商品構造の維持

**制作目標：** 9:16の高級ファッション眼鏡広告。人物の全身画像は体型とウォーキングを担い、顔の参考画像は顔立ちとメイクを担い、商品画像はカーブ、レンズの反射、テンプル、キャットアイの輪郭を担う。このケースは、顔のクローズアップ、複数人物の一貫性、着用関係、商品幾何構造を同時に試す。

| モデルとスタイリングの参考 | 顔の細部の参考 | 眼鏡製品の参考 |
| - | - | - |
| <img src="https://cdn.acedata.cloud/uploads/d1e00670-b618-4989-8daf-e2f57ee863ff" alt="ファッション広告モデルとスタイリングの参考" width="280" /> | <img src="https://cdn.acedata.cloud/uploads/6371092e-58be-4a74-9492-b9de1847af8a" alt="モデルの顔の細部の参考" width="280" /> | <img src="https://cdn.acedata.cloud/uploads/4de062a9-ceb4-4619-bde1-6d90e4b19dad" alt="眼鏡製品構造の参考" width="280" /> |

<video controls playsinline preload="metadata" poster="https://cdn.acedata.cloud/uploads/d1e00670-b618-4989-8daf-e2f57ee863ff" style="display: block; width: 100%; max-width: 520px; height: auto; margin: 16px auto; border-radius: 8px;" src="https://cdn.acedata.cloud/uploads/55715089-b6bd-4ef6-a3c2-e762a672f751" />

[ファッション眼鏡広告を直接開く、またはダウンロードする](https://cdn.acedata.cloud/uploads/55715089-b6bd-4ef6-a3c2-e762a672f751)

商品広告では、プロンプトで人物参考と製品参考の役割を分けて明確に記述すべきです：人物素材は顔、メイク、体型、雰囲気を制約し；製品素材は輪郭、材質、反射、着用位置を制約します。このようにすることで、漠然と「眼鏡広告を生成する」と書くより安定します。

## テキストから動画生成

テキスト項目が一つだけの場合は、テキストから動画生成となります。アイデア、脚本、またはショットの説明から直接映像を生成するのに適しています。プロンプトは「主体 + 動作 + シーン + カメラ + 光 + 音声」の順で構成できます。

```bash theme={null}
curl -X POST 'https://api.acedata.cloud/minimax/videos' \
  -H "Authorization: Bearer $ACEDATACLOUD_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "MiniMax-H3",
    "content": [
      {
        "type": "text",
        "text": "15秒の映画級香水広告：早朝の海岸にある黒い岩礁の上で、透明な香水瓶が薄霧と波に囲まれている。マクロ撮影でボトルの水滴とガラスの屈折を映し出し、カメラは製品のクローズアップから広大な海面へとゆっくり引き上がる；シルバーブルーの色調、自然でリアルな光、高級で抑制的、ラストは製品で静止する。"
      }
    ],
    "resolution": "2K",
    "duration": 15,
    "ratio": "16:9"
  }'
```

デフォルトの同期モードでは、生成完了後に完全なタスクが返されます：

```json theme={null}
{
  "task": {
    "id": "f5977217-ed2c-40da-adbe-93d08235618f",
    "model": "MiniMax-H3",
    "status": "succeeded",
    "content": { "url": "https://cdn.acedata.cloud/minimax/f5977217.mp4" },
    "resolution": "2K",
    "duration": 15,
    "ratio": "16:9"
  }
}
```

リクエストに `"async": true` を追加すると、インターフェースは直ちに以下を返します：

```json theme={null}
{
  "task_id": "f5977217-ed2c-40da-adbe-93d08235618f",
  "trace_id": "trace_7f8c2b1a"
}
```

## 開始フレーム画像から動画生成

画像を `first_frame` としてマークすると、モデルはその画面から生成を開始します。ポスター、商品画像、キャラクター設定画像、写真作品を自然に動かすのに適しています。

```json theme={null}
{
  "model": "MiniMax-H3",
  "content": [
    {
      "type": "text",
      "text": "人物が自然に呼吸しながら窓の外を見つめ、服の裾がそよ風に揺れ、カメラがゆっくりと寄っていく"
    },
    {
      "type": "image_url",
      "image_url": {
        "url": "https://cdn.acedata.cloud/b1c82e4937.png"
      },
      "role": "first_frame"
    }
  ],
  "resolution": "2K",
  "duration": 5,
  "ratio": "adaptive"
}
```

## 終了フレームおよび開始・終了フレーム動画

`last_frame` のみを提供すると、モデルは指定した画面まで自然に生成できます。同時に `first_frame` と `last_frame` を提供すると、開始点と終了点を明確に制御できます。トランジション、形態変化、成長過程、または製品のビフォーアフター比較に適しています。

```json theme={null}
{
  "model": "MiniMax-H3",
  "content": [
    {
      "type": "text",
      "text": "女孩从童年自然成长为青年，时间流逝平滑，人物始终位于画面中央"
    },
    {
      "type": "image_url",
      "image_url": { "url": "YOUR_FIRST_FRAME_URL" },
      "role": "first_frame"
    },
    {
      "type": "image_url",
      "image_url": { "url": "YOUR_LAST_FRAME_URL" },
      "role": "last_frame"
    }
  ],
  "resolution": "2K",
  "duration": 5,
  "ratio": "adaptive"
}
```

開始フレームと終了フレームのサイズおよびアスペクト比はできるだけ一致させ、主体の位置、構図、光の差異を大きくしすぎないでください。そうすることで、より自然な遷移を得やすくなります。

## マルチモーダル参照による動画生成

参照素材は組み合わせて使用できます。参照画像でキャラクターまたは製品の外観を制御し、参照動画で動作とカメラワークを制御し、参照音声でセリフの音色、音楽、または編集テンポを制御します。プロンプトでは、各種類の素材で何を制御するかを明確に説明し、素材だけをアップロードして関連性を示さないことを避けてください。

```json theme={null}
{
  "model": "MiniMax-H3",
  "content": [
    {
      "type": "text",
      "text": "保持参考人物的五官、发型与服装一致，按照参考视频中的表演动作完成时尚短片；镜头节奏跟随参考音频，近景突出自然面部表情"
    },
    {
      "type": "image_url",
      "image_url": { "url": "YOUR_CHARACTER_IMAGE_URL" },
      "role": "reference_image"
    },
    {
      "type": "video_url",
      "video_url": { "url": "YOUR_PERFORMANCE_VIDEO_URL" },
      "role": "reference_video"
    },
    {
      "type": "audio_url",
      "audio_url": { "url": "YOUR_AUDIO_URL" },
      "role": "reference_audio"
    }
  ],
  "resolution": "2K",
  "duration": 5,
  "ratio": "adaptive"
}
```

## コールバック通知

`callback_url` を渡すと非同期モードが自動的に有効になります。作成インターフェースは直ちに `task_id` と `trace_id` を返し、タスク完了後にそのアドレスへ最終結果を POST します。構造はタスク照会レスポンスと同一です。

コールバックの最終ステータスは `succeeded`、`failed`、または `cancelled` です。コールバックを使用する場合でも、能動的な照会や見逃した通知の補完のために `task_id` を保存することを推奨します。

## よくあるエラー

| HTTP ステータスコード | 意味 | 対処の推奨 |
| - | - | - |
| `400` | パラメータエラーまたは素材の組み合わせが不正 | 必須フィールド、`role`、素材数、形式を確認 |
| `401` | Token が未指定または無効 | `Authorization: Bearer ...` を確認 |
| `402` | 残高または利用枠が不足 | コンソールで共通残高を補充 |
| `422` | コンテンツ安全チェックに不合格 | プロンプトまたは素材を調整して再送信 |
| `429` | リクエストが頻繁すぎる | 指数バックオフ後に再試行。タスクポーリングは約 10 秒間隔を推奨 |
| `500` | サービスが一時的に利用不可 | リクエスト情報を保持し、後でもう一度試行 |

同期レスポンス内の `task.status: succeeded` は、動画が生成済みであることを示します。非同期確認は、タスクがキューに入ったことだけを示します。タスクが最終的に成功した場合にのみ課金され、タスク照会自体は無料で、重複課金されることはありません。

### H3 Max

`MiniMax-H3-Max` は 480P または 768P、5～15 秒の整数の長さをサポートします。音声入力は追加料金なしで、最初の 2 枚の画像は無料、超過分は 1 枚ごとに課金されます。参照動画は実際の入力時間に基づいて課金されます。このモデルは 2K をサポートしていません。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.