> ## 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.

# Руководство по интеграции API генерации видео MiniMax H3

> Minimax API guide - Ace Data Cloud

В этой статье介绍 интеграцию и использование API генерации видео MiniMax H3. Этот интерфейс поддерживает генерацию видео по тексту, управление первым и последним кадрами и генерацию видео по мультимодальным референсам, используя унифицированную мультимодальную структуру V2 `content` для создания задач.

## Процесс получения доступа

Чтобы использовать API генерации видео MiniMax H3, сначала получите ваш API Token в [консоли Ace Data Cloud](https://platform.acedata.cloud/console/applications) и сохраните его для дальнейшего использования.

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

Если вы ещё не вошли в систему или не зарегистрировались, вы будете автоматически перенаправлены на страницу входа, где вам будет предложено зарегистрироваться и войти; после завершения вы автоматически вернётесь на текущую страницу.

**Один API Token позволяет вызывать все сервисы платформы, без необходимости подавать отдельную заявку для каждого сервиса.** При первом получении предоставляется бесплатная квота для бесплатного ознакомления; при недостатке квоты вы можете пополнить общий баланс в [консоли](https://platform.acedata.cloud/console/coin).

> 📘 Полная документация: [API генерации видео MiniMax H3 →](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`
* **Способ аутентификации**: передавайте `authorization: Bearer {token}` в HTTP Header
* **Заголовки запроса**:
  * `accept: application/json`
  * `content-type: application/json`
* **Модель (model)**: `MiniMax-H3`
* **Структура ввода**: текст, изображения, видео и аудио унифицированно передаются через `content`
* **Режим вывода**: по умолчанию синхронно ожидает завершения генерации и возвращает полный `task`; при передаче `async: true` или `callback_url` немедленно возвращает `task_id` и `trace_id`
* **Запрос результата**: получите статус и готовое видео через [API запроса задач MiniMax H3](https://platform.acedata.cloud/documents/minimax-tasks-integration)
* **Асинхронный callback**: необязательно, получайте финальный результат задачи через `callback_url`

Вам не нужно передавать `action` для выбора режима генерации, интерфейс автоматически определит назначение на основе типа материалов и `role` в `content`.

## Для каких сценариев подходит

| Сценарий | Комбинация ввода | Типичное использование |
| - | - | - |
| Генерация видео по тексту | Текст | Рекламные идеи, предпросмотр раскадровки, короткие видео, атмосферные кадры |
| Генерация видео по изображению первого кадра | Текст + изображение первого кадра | Естественно оживить изображения товаров, постеры, фотографии людей или иллюстрации |
| Видео с последним кадром / первым и последним кадрами | Текст + последний кадр, или текст + первый кадр + последний кадр | Управление началом и концом ролика, переходами, изменениями роста и сравнением до и после |
| Генерация видео по мультимодальным референсам | Текст + референсное изображение / видео / аудио | Сохранение единообразия персонажей и продуктов, воспроизведение движений, движения камеры, тембра или ритма монтажа |

## Процесс вызова

Если `async` по умолчанию не передаётся, `/minimax/videos` будет ожидать завершения генерации и напрямую вернёт полный `task`. Если нужно немедленно освободить соединение, передайте `async: true` или `callback_url`:

1. Сохраните `task_id` и `trace_id` из немедленного ответа.
2. Если callback не настроен, примерно каждые 10 секунд вызывайте `/minimax/tasks` для выполнения запроса.
3. Когда `task.status` станет `succeeded`, получите видео из `task.content.url`.
4. Когда статус равен `failed` или `cancelled`, прекратите опрос и прочитайте `task.error`.

## Параметры запроса верхнего уровня

| Параметр | Тип | Обязательный | Значение по умолчанию | Описание |
| - | - | - | - | - |
| `model` | string | Да | - | Фиксированно `MiniMax-H3` |
| `content` | object\[] | Да | - | Массив мультимодального контента, должен содержать один непустой элемент `text` |
| `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 callback для получения финального результата задачи; при указании автоматически включается асинхронный режим |

Правила для `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` | Не передаётся | Каждый запрос должен содержать один непустой текстовый элемент, максимум 7000 символов |
| `image_url` | `image_url.url` | `first_frame` | Изображение первого кадра; если имеется только одно изображение и `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` | Референсный тембр, диалог, музыка или ритм |

Адреса медиа поддерживают три формы:

* Публично доступный HTTPS URL, рекомендуется для больших файлов.
* `mm_file://{file_id}`, ссылка на уже загруженный файл или существующий результат.
* Base64 data URI соответствующего типа медиа. Base64 увеличивает размер примерно на треть, убедитесь, что весь body запроса не превышает 64 MB.

## Спецификации материалов и ограничения по количеству

| Материал | Формат | Ограничение на один файл | Размер / длительность | Ограничение по количеству |
| - | - | - | - | - |
| Изображения | JPG、JPEG、PNG、WEBP、HEIC、HEIF | Не более 30 МБ | Ширина и высота: 256–5760 px; соотношение сторон 0.4–2.5 | Не более 1 первого кадра, не более 1 последнего кадра, не более 9 референсных изображений |
| Видео | MP4、MOV; H.264/AVC или H.265/HEVC; аудиодорожка AAC или MP3 | Не более 50 МБ | Каждый фрагмент 2–15 секунд, суммарно не более 15 секунд; ширина и высота: 256–5760 px; соотношение сторон 0.4–2.5; 23.976–60 fps | Не более 3 референсных видеофрагментов |
| Аудио | WAV、MP3 | Не более 15 МБ | Каждый фрагмент 2–15 секунд, суммарно не более 15 секунд | Не более 3 референсных аудиофрагментов |

В мультимодальном референсном сценарии общее количество изображений, видео и аудио составляет не более 12 файлов. Сценарий с первым и последним кадрами и сценарий с референсными материалами взаимоисключающие: при использовании `reference_image`, `reference_video` или `reference_audio` больше нельзя использовать `first_frame` или `last_frame`, и наоборот.

## Демонстрация возможностей производственного уровня

Ниже приведены не концепт-арты и не материалы-заполнители, а реальные референсные входные данные и фактические видео-результаты официальных примеров возможностей MiniMax H3 производственного уровня. Три группы кейсов соответственно охватывают брендовые короткометражные фильмы, повествование с реальными людьми и модную электронную коммерцию, и подходят для оценки наиболее ключевых возможностей модели в коммерческом производстве.

| Возможность | Ключевые наблюдения |
| - | - |
| Согласованность персонажей и лиц | Стабильны ли черты лица, причёска, макияж и характер персонажа после переключения между несколькими кадрами |
| Мимика | Взгляд, микромимика, эмоциональное напряжение и естественные движения головы в крупных планах |
| Сохранение структуры товара | Контуры, материалы, взаимное расположение при ношении и зеркальные отражения таких товаров, как очки и сумки |
| Реализация визуального стиля бренда | Едины ли атмосфера сцены, кинематографическое зерно, цвета, 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 изображения бесплатны, а за каждое последующее взимается плата; референсное видео тарифицируется по фактической длительности входного материала. Эта модель не поддерживает 2K.


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