Seedance 2.5 已上线 EvoLink立即体验
MiniMax H3 Max 文生视频和首尾帧图生视频 API 接入教程
教程

MiniMax H3 Max API 教程:文生视频与图生视频接入

Jerry
Jerry
CGO
2026年9月2日
更新于 2026年9月3日
17 分钟阅读
通过 EvoLink 调用 MiniMax H3 Max,需要向 https://api.evolink.ai/v1/videos/generations 发送 POST 请求,保存返回的任务 id,再查询 GET /v1/tasks/{task_id},直到任务完成。 纯提示词任务使用 minimax-h3-max-text-to-video;提供首帧、尾帧或首尾帧时使用 minimax-h3-max-image-to-video

本文先给出完成首次成功请求的最短路径,再补齐生产环境所需的参数校验、轮询、回调、存储和回退设计。H3 Max 专属文档页发布前,请在模型页核对实时路由契约和精确字段。

先创建 EvoLink API Key,在 MiniMax H3 Max 模型页查看实时估价。如果工作流可能需要 2K 或广泛参考素材,同时查看 H3 Max vs H3 指南

接入前准备

首次请求前确认以下条件:

要求需要准备什么常见失败
EvoLink 账户有足够积分余额的账户402 余额不足
API Key/dashboard/keys 获取的密钥401 密钥无效或过期
模型权限当前账户可以使用选定的 H3 Max 模型 ID403 无模型权限
输入契约T2V 只传提示词;I2V 至少传一张首帧或尾帧400 请求参数无效
异步处理状态轮询或公网 HTTPS 回调地址任务已创建但结果没有被交付
长期存储用于复制完成后 MP4 的存储位置结果 URL 在 24 小时后失效
将密钥保存为 EVOLINK_API_KEY 等服务端 Secret。不要把它放进浏览器代码、公开仓库、日志或截图。

选择正确的 H3 Max 模型 ID

输入类型模型 ID允许的媒体字段
只有文本提示词minimax-h3-max-text-to-video
只有首帧minimax-h3-max-image-to-videoimage_start
只有尾帧minimax-h3-max-image-to-videoimage_end
首帧和尾帧minimax-h3-max-image-to-videoimage_startimage_end
不要在提交后再根据提示词猜测路由,而应在应用内提前校验。文生视频路由会拒绝 image_startimage_endimage_urlsvideo_urlsaudio_urls。图生视频路由则要求 image_startimage_end 至少存在一个,并且不接收通用参考数组。
如果请求需要任意参考图片、参考视频、参考音频或 2K 输出,应路由到 MiniMax H3,而不是静默删除字段。

第一步:发起文生视频请求

生产 Host 为 https://api.evolink.ai。使用 Bearer Token 传递 API Key,请求体使用 JSON。
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header "Authorization: Bearer $EVOLINK_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "minimax-h3-max-text-to-video",
    "prompt": "一双高端跑鞋在干净的摄影棚展台上缓慢旋转,柔和日光划过织物表面。镜头缓慢推进,材质真实,不添加文字或额外 Logo。",
    "duration": 5,
    "quality": "768p",
    "aspect_ratio": "16:9"
  }'

主要 T2V 参数如下:

参数规则首次测试建议
model必须使用 T2V 模型 IDminimax-h3-max-text-to-video
prompt必填,1–7,000 字符,支持中英文一个场景、一个主要动作、明确镜头方向
duration5–15 的整数,默认 55
quality480p768p,默认 768p验收测试用 768p,低成本探索可用 480p
aspect_ratio21:916:94:31:13:49:16,默认 16:9与交付渠道一致
callback_url可选的公网 HTTPS 地址先跑通轮询,再增加回调
创建响应是异步任务对象。必须保存其中的 id,它就是状态查询 URL 所需的值。
{
  "id": "task-unified-1774857405-abc123",
  "model": "minimax-h3-max-text-to-video",
  "object": "video.generation.task",
  "progress": 0,
  "status": "pending",
  "type": "video"
}
不要认为创建请求返回 200 就代表视频已经完成。它只说明任务被接受。

第二步:发起首尾帧图生视频请求

切换模型 ID,并传入 image_startimage_end 或同时传入两者。下面示例定义一段产品揭示视频的开始与结束。
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header "Authorization: Bearer $EVOLINK_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "minimax-h3-max-image-to-video",
    "prompt": "镜头缓慢环绕半圈,包装盒打开,产品平稳升起。保持包装形状、颜色和光线一致,最终准确落在给定尾帧构图。",
    "image_start": "https://cdn.example.com/h3-max/start.webp",
    "image_end": "https://cdn.example.com/h3-max/end.webp",
    "duration": 8,
    "quality": "768p"
  }'
图生视频不要传 aspect_ratio,输出会跟随输入图片比例。尽量让首帧和尾帧使用相同尺寸与可衔接构图;几何差异过大时,要求模型生成自然转场会更困难。

每张图片必须使用可直接访问的 HTTP(S) URL,并符合当前契约:

  • JPG、JPEG、PNG、WEBP、HEIC 或 HEIF。
  • 单张图片不超过 30 MB。
  • 宽和高均为 256–5,760 像素。
  • 宽高比为 0.4–2.5。
  • 首帧最多一张,尾帧最多一张。
  • 完整 JSON 请求体不超过 64 MB;不支持 Base64 和 mm_file://
MiniMax H3 Max 从请求校验、任务轮询或回调到 MP4 长期存储的异步 API 流程
MiniMax H3 Max 从请求校验、任务轮询或回调到 MP4 长期存储的异步 API 流程

第三步:轮询任务状态

使用同一 Bearer Token 查询任务:

curl --request GET \
  --url "https://api.evolink.ai/v1/tasks/task-unified-1774857405-abc123" \
  --header "Authorization: Bearer $EVOLINK_API_KEY"
状态可能是 pendingprocessingcompletedfailed。任务完成后,results 数组会包含生成结果 URL。
{
  "id": "task-unified-1774857405-abc123",
  "model": "minimax-h3-max-text-to-video",
  "object": "video.generation.task",
  "progress": 100,
  "status": "completed",
  "results": ["https://files.example.com/generated-video.mp4"],
  "type": "video"
}

轮询应使用有上限、带随机抖动的指数退避,而不是持续高频请求。例如从约 2 秒开始,逐渐增加到 10–15 秒,在应用定义的截止时间后暂停,并允许后续 Worker 使用已保存的任务 ID 恢复查询。H3 Max 契约不提供取消能力,因此客户端超时并不代表上游任务已被取消。

第四步:生产环境增加回调

轮询跑通后,可以使用 HTTPS 回调减少不必要的状态请求。创建请求中加入 callback_url
{
  "model": "minimax-h3-max-text-to-video",
  "prompt": "一段电影感俯拍镜头,同一城市街区从清晨过渡到夜晚。",
  "duration": 5,
  "quality": "768p",
  "aspect_ratio": "16:9",
  "callback_url": "https://api.example.com/webhooks/evolink/video"
}

EvoLink 当前契约要求 HTTPS,禁止私网 IP,等待响应上限为 10 秒,失败后最多重试 3 次。回调处理器应:

  1. 使用应用配置的验证机制校验请求。
  2. 将任务 ID 作为幂等键。
  3. 尽快返回 2xx。
  4. 把下载和重型后处理交给队列。
  5. 必要时在向客户最终交付前,用任务查询接口再次对账。

同时保留轮询作为恢复路径。Webhook 可能延迟、被网络策略拒绝,或被应用基础设施重复处理。

提交前校验请求

校验项T2VI2V
非空提示词必填必填
时长5–15 的整数5–15 的整数
画质480p 或 768p480p 或 768p
宽高比6 种明确比例,不支持 adaptive不传,跟随输入图
首尾帧拒绝至少一张
通用参考素材拒绝拒绝
未知字段拒绝拒绝
不要把 415.5"5"auto 或不支持的字段静默转换成合法请求。应该向调用方返回结构化校验错误,避免产品先显示价格估算,后端却拒绝执行。

按错误类型处理

HTTP/状态含义生产处理方式
400字段无效、输入不支持或值不合法修正请求;不要原样重试
401Key 缺失、无效或过期停止请求并修复鉴权
402余额不足告警或进入已批准的充值流程
403无模型权限检查账户权限,不要盲目轮换密钥
429触发限流使用指数退避和队列控制重试
500临时服务错误在有限策略内重试,然后使用回退
任务 failed异步生成失败记录业务错误、请求上下文和回退结果

需要把 HTTP 错误与异步任务失败分开处理:创建调用可能成功,但生成任务之后仍会失败。日志应记录任务 ID、路由、输入类型、时长、画质、最终状态、错误码、重试次数和回退结果,同时避免记录密钥或敏感素材 URL。

完成生产交接

保存业务任务与上游任务的关系

提交前先创建自己的业务 Job ID,再保存 EvoLink 任务 ID、模型 ID、标准化参数、客户或工作区 ID、时间戳和交付状态。这样即使 Worker 重启,也能恢复重试、审计和支持流程。

及时下载完成结果

H3 Max 结果 URL 保留 24 小时。把验收通过的视频复制到长期存储,并记录校验值或对象 Key。不要把临时结果 URL 直接作为永久客户资产。

明确区分轮询重试和重新生成

轮询超时不能触发新的生成任务。先查询已经保存的任务 ID;只有原任务进入终态失败,而且重试策略允许时,才创建新的计费尝试。

调用前路由不兼容任务

480p/768p 文生视频和首尾帧图生视频使用 H3 Max;2K 或通用参考任务使用 H3。关键生产流程再准备一条跨供应商回退。Hailuo 家族对比提供了更完整的选型上下文。

评测可用输出

至少追踪:

  • 任务成功率和完成延迟;
  • 首次通过率与重试率;
  • 每条验收通过视频的成本;
  • 提示词、身份和关键帧遵循;
  • 内容审核与无效请求比例;
  • 回退频率与恢复成功率;
  • 结果 URL 到期前的下载完成率。

常见接入错误

错误结果修复方式
把首尾帧传给 T2V 模型 ID400 参数无效先选择 I2V 模型,再构建请求体
I2V 没传任何帧400 参数无效强制要求 image_startimage_end
T2V 传入 adaptive请求被拒绝使用 6 种明确宽高比之一
I2V 传入 aspect_ratio请求被拒绝从源图片推导交付比例
请求 2K 或 4 秒请求被拒绝使用 H3 Max 合法值,或改走 H3
把创建 200 当成完成获取不到输出保存任务 ID 并等待终态
轮询超时后重新生成创建重复计费任务先恢复原任务查询
只保存结果 URL24 小时后资产消失下载到长期存储
静默删除不支持字段实际 Brief 被改变明确拒绝或路由到兼容模型

上线前检查清单

  1. API Key 只保存在服务端,并且可以轮换。
  2. T2V 与 I2V 使用不同校验 Schema。
  3. 本地校验时长、画质、宽高比和图片限制。
  4. Worker 退出前持久化创建响应中的 id
  5. 轮询使用有上限的退避策略,并支持恢复。
  6. 回调处理具备幂等性,同时保留轮询。
  7. 在 24 小时内复制完成的 MP4。
  8. 日志区分请求错误、任务失败和人工审核拒绝。
  9. 价格来自当前模型页或价格服务,不硬编码博客数值。
  10. 针对不兼容或失败任务测试 H3 和一条独立回退。
在 EvoLink 测试 MiniMax H3 Max

常见问题

两条路由都提交到 POST https://api.evolink.ai/v1/videos/generations,再通过 GET https://api.evolink.ai/v1/tasks/{task_id} 查询返回的任务。

应该使用哪个模型 ID?

纯提示词使用 minimax-h3-max-text-to-video;提供首帧、尾帧或首尾帧时使用 minimax-h3-max-image-to-video

H3 Max API 是同步接口吗?

不是。创建接口返回任务对象,之后通过轮询或 HTTPS 回调等待 completedfailed

可以生成 4 秒 H3 Max 视频吗?

不可以。支持时长为 5–15 秒内的整数。EvoLink 上支持 4 秒下限的是 MiniMax H3,而不是 H3 Max。

可以只传尾帧吗?

可以。图生视频模型支持只传首帧、只传尾帧和同时传首尾帧。

可以传 Base64 图片吗?

不可以。请提供可以直接访问的 HTTP(S) 图片 URL;当前契约不接收 Base64 或 mm_file://

图生视频需要传宽高比吗?

不要传。输出会跟随输入帧比例,应按计划交付的格式准备源图片。

结果 URL 可以保存多久?

24 小时。交付流程应把完成后的 MP4 复制到长期存储。

当前价格在哪里查看?

查看 H3 Max 产品页的实时价格区块和估价器,不要把博客里的固定单价写进生产预算。

API 文档与核验范围

接口、模型 ID、字段、限制、回调行为和结果保留时间,均按照 EvoLink 当前路由契约核验于 2026 年 9 月 3 日。上线前请再次核对模型页;H3 Max 专属文档发布后,应在此补回对应链接。
披露:EvoLink 提供本教程使用的统一 API 与模型路由。示例素材 URL 是占位地址,接入时必须替换为自己的公网文件。

准备好把 AI 成本降低 89% 吗?

现在就开始使用 EvoLink,体验智能 API 路由的强大能力。