1. 视频模型
kelly.cloud
  • Quickstart 快速开始
  • Clade Code 接入与配置说明文档
  • CC Switch - AI CLI 统一管理工具
  • 语音模型
    • Seed-audio-1.0 语音生成对接文档
  • 图像模型
    • Seedream 5.0 Pro 图像生成 API 接口文档
  • 视频模型
    • Seedance 视频生成 API
    • MiniMax-h3 视频生成 API 对接文档
    • 素材资产(Assets)API 对接文档
  • 大语言模型
    • API 接口对接文档
  1. 视频模型

MiniMax-h3 视频生成 API 对接文档

本文档仅介绍 minimax-h3 模型的视频生成与任务查询。调用方只需要使用平台签发的 API Key 和公开任务 ID,无需了解或配置底层服务信息。

1. 接入信息#

1.1 Base URL#

https://token.kelly.cloud
请将 {BASE_URL} 替换为实际部署地址,例如 https://api.example.com。

1.2 鉴权#

所有接口均使用 Bearer Token 鉴权:
其中 API_KEY 为平台签发的访问令牌。请勿在浏览器前端、日志或公开代码仓库中暴露 API Key。

1.3 Content-Type#

创建任务时必须指定:

1.4 接口列表#

用途方法路径
创建视频生成任务POST/v1/video/generations
查询视频生成任务GET/v1/video/generations/{task_id}
请求统一传入 "ModelName": "minimax-h3",无需传入 ModelVersion。响应中的 model 同样为 minimax-h3。

2. 创建视频生成任务#

创建成功表示任务已进入异步处理队列,不表示视频已经生成完成。调用方应保存响应中的 task_id,随后通过任务查询接口获取进度和结果。

2.1 请求参数#

顶层字段#

字段类型必填说明
ModelNamestring是固定填写 minimax-h3。
Promptstring是视频描述提示词,最多 7000 个 Unicode 字符,不能为空。
FileInfosarray否输入图片、视频或音频素材,规则见下文。
OutputConfigobject是输出配置。当前计费要求必须提供 Duration 和 Resolution。
ExtInfostring否扩展配置。该字段本身必须是 JSON 字符串,不是 JSON 对象。
调用方不需要传入账号、凭证、子应用或签名相关字段;即使传入也不会用于本次请求。

OutputConfig#

字段类型必填说明
Durationinteger是输出时长,单位为秒,必须是 4~15 范围内的整数。
Resolutionstring是支持 768P、1080P、2K、4K,区分大小写。
AspectRatiostring否21:9、16:9、4:3、1:1、3:4、9:16 或 adaptive。adaptive 仅适用于存在参考素材的请求。
StorageModestring否Temporary 或 Permanent。
MediaNamestring否生成视频的名称。
AudioGenerationstring否Enabled 或 Disabled。
LogoAddstring否Enabled 或 Disabled。
所有枚举值均区分大小写。

FileInfos 单项字段#

字段类型必填说明
Typestring是素材来源类型:File、Url 或 Base64。
Categorystring是素材类别:Image、Video 或 Audio。
FileIdstring条件必填Type=File 时必填。
Urlstring条件必填Type=Url 时必填,必须是服务端可访问的素材地址。
Base64string条件必填Type=Base64 时必填。
Usagestring否FirstFrame、LastFrame 或 Reference。图片省略时按 FirstFrame 处理;建议始终显式填写。
FileId、Url、Base64 必须且只能填写一个,并且必须与 Type 对应。
素材数量和组合限制:
总素材数最多 12 个。
图片最多 9 张,视频最多 3 个,音频最多 3 个。
FirstFrame 和 LastFrame 各最多一个,且只能用于图片。
视频和音频的 Usage 必须为 Reference。
音频不能作为唯一素材,至少还需要一张图片或一个视频。
首尾帧模式不能与 Reference 参考素材模式混用。
远程素材的格式、编码、文件大小、像素和实际时长可能在异步处理阶段继续校验。

2.2 纯文本生成示例#

2.3 首帧生成示例#

{
  "ModelName": "minimax-h3",
  "Prompt": "人物抬头望向天空,微风吹动头发,镜头缓慢推进",
  "FileInfos": [
    {
      "Type": "Url",
      "Category": "Image",
      "Url": "https://example.com/first-frame.jpg",
      "Usage": "FirstFrame"
    }
  ],
  "OutputConfig": {
    "Duration": 8,
    "Resolution": "1080P",
    "AspectRatio": "16:9"
  }
}

2.4 首尾帧生成示例#

{
  "ModelName": "minimax-h3",
  "Prompt": "从白天自然过渡到夜晚,保持建筑主体一致",
  "FileInfos": [
    {
      "Type": "Url",
      "Category": "Image",
      "Url": "https://example.com/first-frame.jpg",
      "Usage": "FirstFrame"
    },
    {
      "Type": "Url",
      "Category": "Image",
      "Url": "https://example.com/last-frame.jpg",
      "Usage": "LastFrame"
    }
  ],
  "OutputConfig": {
    "Duration": 10,
    "Resolution": "1080P",
    "AspectRatio": "16:9"
  }
}

2.5 多模态参考生成示例#

{
  "ModelName": "minimax-h3",
  "Prompt": "延续参考素材中的人物和场景风格,生成自然连贯的后续镜头",
  "FileInfos": [
    {
      "Type": "Url",
      "Category": "Image",
      "Url": "https://example.com/reference-image.jpg",
      "Usage": "Reference"
    },
    {
      "Type": "Url",
      "Category": "Video",
      "Url": "https://example.com/reference-video.mp4",
      "Usage": "Reference"
    }
  ],
  "OutputConfig": {
    "Duration": 10,
    "Resolution": "1080P",
    "AspectRatio": "adaptive"
  }
}

2.6 创建成功响应#

HTTP 状态码:200 OK
{
  "id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "object": "video",
  "model": "minimax-h3",
  "status": "queued",
  "progress": 0,
  "created_at": 1788912000
}
字段类型说明
idstring平台公开任务 ID。
task_idstring与 id 相同,用于兼容现有客户端;查询时使用此字段。
objectstring固定为 video。
modelstring本次请求的模型名称。
statusstring创建成功时为 queued。
progressinteger初始进度为 0。
created_atintegerUnix 秒级时间戳。
task_id 是平台生成的公开标识

3. 查询视频生成任务#

路径参数:
参数类型必填说明
task_idstring是创建任务响应返回的公开任务 ID。
请求示例:
任务只能由创建该任务的账号查询。建议每 3~5 秒查询一次,直到任务进入终态,避免高频轮询。

3.1 统一响应外层#

{
  "code": "success",
  "message": "",
  "data": {}
}
字段类型说明
codestring请求成功时为 success。
messagestring补充信息,成功时通常为空字符串。
dataobject任务详情。

3.2 任务详情字段#

字段类型说明
task_idstring平台公开任务 ID。
modelstring本次任务使用的模型名称。
created_atinteger任务记录创建时间,Unix 秒级时间戳。
updated_atinteger最近更新时间,Unix 秒级时间戳。
statusstring任务状态,见状态表。
progressstring处理进度,例如 0%、45%、100%。
result_urlstring任务成功后的最终视频地址;未成功时通常为空或不返回。
fail_reasonstring任务失败原因;成功时通常为空。
submit_timeinteger提交时间,Unix 秒级时间戳。
start_timeinteger开始处理时间,Unix 秒级时间戳;尚未开始时可能为 0。
finish_timeinteger完成时间,Unix 秒级时间戳;尚未完成时可能为 0。
任务状态:
status是否终态说明
NOT_START否任务已创建,尚未提交处理。
SUBMITTED否任务已提交。
QUEUED否任务正在排队。
IN_PROGRESS否任务正在处理。
SUCCESS是处理成功,可以读取 result_url。
FAILURE是处理失败,查看 fail_reason。
UNKNOWN否状态暂时无法识别,建议稍后重试查询。

3.3 处理中响应示例#

以下示例仅展示主要业务字段;完整响应字段见上表。
{
  "code": "success",
  "message": "",
  "data": {
    "task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "model": "minimax-h3",
    "status": "IN_PROGRESS",
    "progress": "45%",
    "result_url": "",
    "fail_reason": "",
    "submit_time": 1788912000,
    "start_time": 1788912003,
    "finish_time": 0
  }
}

3.4 成功响应示例#

{
  "code": "success",
  "message": "",
  "data": {
    "task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "model": "minimax-h3",
    "status": "SUCCESS",
    "progress": "100%",
    "result_url": "https://media.example.com/videos/task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.mp4",
    "fail_reason": "",
    "submit_time": 1788912000,
    "start_time": 1788912003,
    "finish_time": 1788912065
  }
}
result_url 是平台最终提供的视频访问地址

3.5 失败响应示例#

{
  "code": "success",
  "message": "",
  "data": {
    "task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "model": "minimax-h3",
    "status": "FAILURE",
    "progress": "100%",
    "fail_reason": "生成任务处理失败",
    "submit_time": 1788912000,
    "start_time": 1788912003,
    "finish_time": 1788912010
  }
}
此处 HTTP 请求本身成功,因此外层 code 仍为 success;业务任务是否成功必须以 data.status 为准。

4. 错误响应#

参数错误、鉴权失败、余额不足或服务暂不可用时,会返回非 2xx HTTP 状态码和错误对象:
{
  "code": "invalid_request",
  "message": "OutputConfig.Resolution is invalid",
  "data": null
}
HTTP 状态码常见场景处理建议
400JSON、字段、素材组合或任务 ID不合法根据 code 和 message 修正请求,不要原样重试。
401API Key 缺失或无效检查 Authorization 请求头。
402可用额度不足补充额度后重新创建任务。
429请求频率过高使用指数退避后重试。
503当前模型暂时不可用稍后重试;持续出现时联系平台管理员检查模型可用状态。
500、502服务内部错误或临时通信异常保留请求时间和错误信息,稍后重试。
错误响应中的 message 用于辅助排查,不建议依赖其完整文本编写程序逻辑;程序应优先判断 HTTP 状态码和 code。

5. 推荐调用流程#

1.
使用创建接口提交任务。
2.
确认 HTTP 状态码为 200,保存响应中的 task_id。
3.
每 3~5 秒调用一次查询接口。
4.
status=SUCCESS 时读取 result_url。
5.
status=FAILURE 时记录 fail_reason 并结束轮询。
6.
对非终态任务设置合理的整体超时时间;客户端超时不等于服务端任务失败,之后仍可使用同一 task_id 查询。
修改于 2026-11-05 07:02:28
上一页
Seedance 视频生成 API
下一页
素材资产(Assets)API 对接文档
Built with