Vídeo
MiniMax H3
POST
MiniMax H3
参数及使用方式已对齐官方,详细参数可直接参考官方文档。
其中
也可以传一张不带 role 的图片作为唯一图片,此时它按首帧处理。
请保存该 ID,并使用它调用查询接口。任务 ID 是后续查询任务状态和获取结果的唯一标识。
查询接口只能查询最近 7 天内创建的任务(UTC 时间窗口 [T-7d, T));超出该窗口的 task_id 会返回 invalid task_id。
建议轮询间隔为 10 至 30 秒,具体可根据业务场景调整。不要高频请求查询接口。
content.url 为生成结果地址。该下载 URL 有有效期,请及时下载或保存到自己的存储中;过期后可再次查询任务以获取新 URL。
status 可能为:
按源视频:
content 中的 text 必须是最终实际下发给模型的提示词,不能使用 H3-Context-IR 处理前的原始提示词。
把 task.content.prompt 作为视频生成或视频重生成请求里的最终提示词使用。
这里的 HTTP 错误体与查询到的异步失败任务不同:HTTP 错误详情位于顶层 error.type、error.message、error.http_code;异步任务失败详情位于 task.error.code 和 task.error.message。
上游业务错误会尽量保留原始错误码和错误信息。对于 failed 或 cancelled 任务,不要继续等待同一个 task ID;请修正请求后创建新任务。
一、概述
本文档说明 MiniMax H3 视频生成原厂协议的调用方式、请求参数、任务查询和计费规则。 MiniMax H3 为异步视频生成接口:提交任务后返回任务 ID,客户端通过查询接口获取任务状态。任务成功后,响应中的 content.url 为生成结果地址。 参数及使用方式已对齐官方,详细参数可直接参考官方文档。1.1 接口地址
MiniMax H3 原厂协议包含三种能力,创建接口各不相同,查询接口共用:
三种能力共用同一个查询接口:
{api_domain} 为平台为您提供的 API 域名,{task_id} 为创建任务接口返回的任务 ID。查询响应中的 task.task_type 区分能力(generation、regeneration 或 h3_context_ir)。
1.2 鉴权
所有请求都需要携带平台 API Key;创建任务的 POST 请求还必须指定 JSON 内容类型:1.3 支持模型
请求体中的 model 决定使用的模型,可选值如下:
两个模型共用相同的接口地址、鉴权方式、请求与查询结构,仅 model 取值、支持的分辨率以及输入计费方式不同。
1.4 计费说明
MiniMax H3 按实际生成用量计费,任务提交时不预扣费:
768P 和 2K 使用不同的价格档位。具体单价以您所在平台的价格页面为准。失败或取消的任务不产生成功生成费用。MiniMax-H3-Max 仅按输出视频秒数计费(480P / 768P 分档),输入图片与参考视频均免费。
1.5 计费与 usage 字段对照
每次生成成功后,响应的 usage 里会返回本次用量。费用只和其中的秒数 / 图片数有关,按视频分辨率分档定价(H3 为 768P / 2K,H3-Max 为 480P / 768P),token 相关字段不参与计费。下表以 MiniMax-H3 为例逐字段说明;对 MiniMax-H3-Max,input_seconds 与 input_image_count 仍会返回,但均不计费。逐字段说明如下:
计费公式:单项费用 = 分辨率单价 × 用量;本次费用 = 各计费项之和。视频分辨率可在查询响应的 task.resolution 字段查看。任务成功后一次性结算,失败或取消不计费。
二、创建视频生成任务
2.1 请求示例:文生视频
文生视频必须提供文本提示词和非自适应画幅:2.2 请求示例:首帧生视频
2.3 请求示例:参考素材生视频
参考图片、视频和音频使用对应的 role:2.4 请求字段
2.5 内容组合规则
2.6 输入素材限制
单次请求体总大小不得超过 64 MB。Base64 会使数据体积增加约 33%,较大的素材应优先使用公网 URL 或mm_file://{file_id}。
2.7 创建响应
创建成功返回任务 ID:三、查询任务
3.1 查询示例
3.2 处理中响应
任务处于 queued 或 running 时,请等待后继续查询:3.3 成功响应
3.4 失败和取消响应
3.5 查询返回字段
task 对象字段如下。不同状态下部分字段可能不返回;成功任务的输出位于 content,失败任务的错误位于 error。
视频任务的 usage 字段如下;没有对应输入时,部分字段可能不返回。
四、视频重生成
视频重生成把一段已满足 MiniMax-H3 768P 规格的源视频重新生成为 2K。它使用独立的创建接口,model 仍为 MiniMax-H3,resolution 固定为 2K,并共用第三节的查询接口;查询响应中 task.task_type 为 regeneration。4.1 请求示例
两种输入方式二选一,不能同时提供,也不能都不提供: 按源任务 ID:传 source_task_id,即此前一个成功的 /v2/video_generation 任务 ID(须属于同一账号、状态为 succeeded、且仍在 7 天查询窗口内)。 按源视频:传 content,其中恰好包含一个 type=video_url、role=base_video 的源视频项,并把生成该 768P 视频时的其余输入一并重传。 按源任务 ID:4.2 请求字段
不支持 callback_url。源视频(768P 输出)须包含音轨、帧率 24 fps、宽高均为 32 的倍数、面积在 768×768 至 768×1344 之间、总帧数 107 至 362 帧(约 4 至 15 秒)。单次请求体不超过 64 MB,较大素材请使用公网 URL 或
mm_file://{file_id}。
创建成功返回任务 ID,之后按第三节轮询查询;任务成功后从 task.content.url 获取 2K 视频。
4.3 计费说明
视频重生成按最终生成的 2K 视频时长计费,同时包含输出与输入两部分,均按该时长计:
重生成保持源视频时长不变,上游仅在 output_seconds 返回该时长(input_seconds 为 0),因此输入源视频一项按 output_seconds 计费。任务成功后一次性结算,失败或取消不计费。具体单价以您所在平台的价格页面为准。
五、H3-Context-IR
H3-Context-IR 把原始提示词与多模态输入改写为结构化的增强提示词,用于随后的视频生成,不产出视频。它使用独立的创建接口,model 为 MiniMax-H3,并共用第三节的查询接口;查询响应中 task.task_type 为 h3_context_ir、task.modality 为 text,增强提示词位于 task.content.prompt。5.1 请求示例
5.2 请求字段
不支持 callback_url。
5.3 响应
创建成功返回任务 ID,之后按第三节轮询查询。任务成功时增强提示词位于 task.content.prompt:5.4 计费说明
H3-Context-IR 按 Token 计费,输入与输出分别计价,单位为每百万 Token:
任务成功后一次性结算,失败或取消不计费。具体单价以您所在平台的价格页面为准。
六、Python 调用示例
以下示例使用标准 requests 库,不依赖特定 SDK:七、常见错误
7.1 HTTP 错误响应结构
创建或查询接口直接返回非 2xx HTTP 状态时,响应体采用以下结构。注意 error.http_code 是字符串,request_id 可用于排查请求。八、使用建议
- 创建任务后持久化 task_id,不要只依赖客户端内存。
- 查询接口使用 10 至 30 秒轮询间隔,并在客户端设置整体超时。
- 收到 succeeded 后立即下载 content.url,下载 URL 可能过期;过期后可再次查询任务获取新 URL。
- 输入素材 URL 必须可被平台和 MiniMax 上游访问,不能依赖客户内网或临时登录态。
- 需要首尾帧时使用 first_frame/last_frame;需要参考素材时使用 reference_image、reference_video 或 reference_audio,不要混用两种模式。