aiiqq.com 文档
视频系列MiniMax 视频

MiniMax 统一视频格式

使用 /v1/videos 或 /v1/video/generations 调用 H3、Max、Max Turbo,并理解字段映射和查询响应差异。

统一格式适合复用 aiiqq.com 视频客户端。生成模型使用小写 minimax-h3、minimax-h3-max 或 minimax-h3-max-turbo;H3 的上游名称映射已由服务端配置。minimax-h3-context-ir 和 minimax-h3-regeneration 使用原生专用接口,不作为统一视频生成模型。

请求字段映射

统一字段发送给视频模型的字段
model对应模型名称;H3 自动映射为 MiniMax-H3
promptcontent 的文本项
images,或 imagecontent 的 reference_image 图片项
metadata.video_urlreference_video 项
metadata.audio_urlreference_audio 项
sizeresolution;H3 填 768P / 2K,Max 填 480P / 768P
seconds 或 duration整数 duration,seconds 优先;不要传冲突值
metadata.ratio 或 metadata.aspect_ratioratio,前者优先
metadata.content完整媒体数组,非空时优先于自动构造的文本和媒体项
metadata.extra平台格式的 extra,例如 Max 的提示词扩展选项
metadata.callback_url、metadata.aigc_watermark对应可选原生字段;保留显式 false

快捷字段仅在所选模型支持该素材时使用。需要首尾帧或多媒体明确角色时,提供完整 metadata.content,并把所需文本也包含在数组内。

统一接口的顶层 prompt 必须非空,即使已经提供 metadata.content 也要填写;原生 /v2 接口则在 content 内提供文本项。

H3:768P、4 秒

curl --max-time 300 "$MODELSELL_BASE_URL/v1/videos" \
  -H "Authorization: Bearer $MODELSELL_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "minimax-h3",
    "prompt": "一只红色茶壶放在木桌上,晨光照进房间,镜头缓慢推进",
    "seconds": "4",
    "size": "768P",
    "metadata": {"ratio": "16:9", "aigc_watermark": false}
  }'

Max:480P、5 秒

{
  "model": "minimax-h3-max",
  "prompt": "晨光中的红色茶壶产品短片",
  "seconds": "5",
  "size": "480P",
  "metadata": {
    "ratio": "16:9",
    "extra": {"prompt_expansion_mode": "balanced"}
  }
}

调用 Max Turbo 时将 model 改为 minimax-h3-max-turbo,保持 480P / 5 秒最小示例,并省略未经确认的 metadata.extra。

指定首尾帧

{
  "model": "minimax-h3",
  "prompt": "花苞在晨光中缓慢绽放",
  "seconds": "4",
  "size": "768P",
  "metadata": {
    "ratio": "adaptive",
    "content": [
      {"type": "text", "text": "花苞在晨光中缓慢绽放"},
      {"type": "image_url", "image_url": {"url": "https://example.com/first.png"}, "role": "first_frame"},
      {"type": "image_url", "image_url": {"url": "https://example.com/last.png"}, "role": "last_frame"}
    ]
  }
}

完整 metadata.content 生效后,不会再合并 prompt、images 或快捷视频/音频字段。图片和参考素材的角色约束见请求参数。

创建响应与查询

POST /v1/videos 和 POST /v1/video/generations 都返回统一视频创建对象,保存 id:

{"id": "task_example_h3_generation", "task_id": "task_example_h3_generation", "object": "video", "model": "minimax-h3", "status": "queued", "progress": 0, "created_at": 1793145600}

推荐使用 GET /v1/videos/{task_id},继续使用创建任务时的 API Key。成功响应示例:

{
  "id": "task_example_h3_generation",
  "object": "video",
  "model": "minimax-h3",
  "status": "completed",
  "video_url": "https://example.com/result.mp4",
  "metadata": {
    "url": "https://example.com/result.mp4",
    "resolution": "768P",
    "usage": {"total_seconds": 4, "output_seconds": 4, "input_seconds": 0, "input_image_count": 0}
  }
}

平台 Max / Turbo 的统一查询也返回该视频对象;metadata.outputs 保留原始视频地址列表,metadata.usage 提供秒数等最终用量。

GET /v1/video/generations/{task_id} 使用不同的任务包装:读取 data.status(例如 SUCCESS)和 data.result_url;原始上游快照在 data.data。公共 ID 使用创建响应的 id / task_id 或外层 data.task_id,不要引用原始快照里的上游 ID。不要把该路径的响应按上面的根级 status / video_url 解析。需要标准化状态和元数据时使用 /v1/videos/{task_id};原生取消状态在统一对象中映射为 failed。

统一查询根据任务的原渠道识别格式,不能据此把平台任务用于原生再生成的 source_task_id。原生创建格式及其查询路径见接口概览。

On this page