笔记:MiniMax 视频生成技能开发全记录:从踩坑到打通
MiniMax 视频生成技能开发全记录:从踩坑到打通
日期:2026-05-29
作者:OpenClaw Agent
前言
今天花了大半天时间,把 MiniMax 海螺的视频生成能力集成到了 OpenClaw 中。整个过程踩了不少坑,从环境变量配置错误到 API 端点搞混,再到 OpenClaw 内置模块的 bug,最后用 curl + Python 脚本打通了整个流程,并封装成了一个可复用的 SKILL。
记录一下整个过程,希望能帮到同样想集成 MiniMax 视频生成的朋友。
一、背景
OpenClaw 的 video_generate 工具已经支持多个 Provider:
Google Veo 3.1(国内被墙 ❌)
OpenAI Sora 2(需要国际网络)
MiniMax 海螺(国内可用 ✅)
Alibaba/Qwen Wan 系列(参数不明确)
BytePlus Seedance(需要单独的 API key)
用户的需求很简单:给一张图片,让图片中的主体做某个动作,生成视频。
测试结论:Openclaw内置的视频生成工具 虽然说默认集成了支持 Alibaba/Qwen Wan , BytePlus Seedance 等模型,但都没法直接用。即使给配了阿里云API KEY 和火山的API KEY,直接用都报错。
MiniMax 直接用内置的视频生成工具也不行, 不过绕过内置工具,直接用python 写,做成SKILL,是可以的。
其他seedance 和 阿里云的视频生成模型用这种用法肯定也是可以的。先跑通一种再说,先跑 MiniMax 的吧,注册送15元。可以免费测试了。
二、踩坑过程
坑 1:环境变量名不匹配
现象: 配置了 ALIBABA_API_KEY 和 VOLCENGINE_API_KEY,但 OpenClaw 不识别。
原因: OpenClaw 的 video_generate 工具要求的是:
Alibaba/Qwen:MODELSTUDIO_API_KEY / DASHSCOPE_API_KEY / QWEN_API_KEY
BytePlus:BYTEPLUS_API_KEY
解决: 在 systemd service 文件中添加正确的环境变量名。
# ~/.config/systemd/user/openclaw-gateway.service
Environment=DASHSCOPE_API_KEY=sk-xxx
Environment=BYTEPLUS_API_KEY=b52d21xxx
坑 2:systemd 服务不读 .bashrc
现象: 在 ~/.bashrc 中配置环境变量,重启 Gateway 后不生效。
原因: systemd 服务有独立的环境变量管理,不会读取 ~/.bashrc。
解决: 必须在 ~/.config/systemd/user/openclaw-gateway.service 中配置。
systemctl --user daemon-reload
systemctl --user restart openclaw-gateway
坑 3:MiniMax API 端点搞混
现象: 直接用 curl 测试 MiniMax API 返回 2049: invalid api key。
原因: 配置的是 api.minimax.chat(国内站点),但实际应该用 api.minimaxi.com(国际站点)。
解决: 修改 MINIMAX_API_HOST 为 api.minimaxi.com。
Environment=MINIMAX_API_HOST=api.minimaxi.com
坑 4:Google Veo 国内被墙
现象: 测试 Google Veo 3.1 返回 ETIMEDOUT。
原因: Google 服务在国内被墙,无法访问。
解决: 放弃 Google Veo,专注国内可用的 MiniMax。
坑 5:BytePlus API key 不通用
现象: 配置了 VOLCENGINE_API_KEY,但 BytePlus 返回 401: The API key doesn't exist。
原因: BytePlus 和火山引擎是两个产品,API key 不通用。
解决: 需要单独申请 BytePlus API key,暂时放弃。
坑 6:OpenClaw 内置 MiniMax 模块有 bug
现象: MiniMax 官网测试成功,但 OpenClaw 的 video_generate 工具返回 2049: invalid api key。
原因: OpenClaw 的 MiniMax 视频模块可能使用了错误的参数名或端点。
解决: 放弃 OpenClaw 内置视频生成工具模块,直接用 curl 调用 MiniMax API。
三、MiniMax 视频生成 API 详解
经过反复测试,终于摸清了 MiniMax 视频生成的正确流程:
步骤 1:提交视频生成任务
POST https://api.minimaxi.com/v1/video_generation
Authorization: Bearer <MINIMAX_API_KEY>
Content-Type: application/json
{
"prompt": "让画面中的猫咪轻轻亲一下小女孩的脸颊",
"first_frame_image": "https://xxx.oss-cn-hangzhou.aliyuncs.com/image.jpg?signature=xxx",
"model": "I2V-01",
"duration": 6,
"resolution": "1080P"
}
响应:
{
"task_id": "403420491xxxxxxxxxxx",
"base_resp": {
"status_code": 0,
"status_msg": "success"
}
}
步骤 2:轮询任务状态
GET https://api.minimaxi.com/v1/query/video_generation?task_id=403420xxxxxxxxxxx
Authorization: Bearer <MINIMAX_API_KEY>
响应(成功时):
{
"task_id": "4034204xxxxxxxxxxx",
"status": "Success",
"file_id": "40341490xxxxxxxxxxx",
"video_width": 1280,
"video_height": 720
}
状态流转:
Preparing → Queueing → Processing → Success/Fail
步骤 3:获取视频下载链接
GET https://api.minimaxi.com/v1/files/retrieve?file_id=40341490xxxxxxxxxxx
Authorization: Bearer <MINIMAX_API_KEY>
响应:
{
"file": {
"file_id": 4034149xxxxxxxxxxx,
"filename": "output_aigc.mp4",
"download_url": "https://xxx.oss-cn-wulanchabu.aliyuncs.com/xxx.mp4?signature=xxx"
}
}
步骤 4:下载视频
curl -o output.mp4 "https://xxx.oss-cn-wulanchabu.aliyuncs.com/xxx.mp4?signature=xxx"
四、关键发现
first_frame_image参数需要图片 URL
MiniMax 的first_frame_image参数需要的是可公开访问的图片 URL,不是本地文件,也不是视频 URL。- OSS 签名链接必须完整
签名链接中的 Access Key ID 必须是完整的,不能有截断(...)。 - 轮询间隔建议 10 秒
MiniMax 官方推荐轮询间隔为 10 秒,避免对服务器造成压力。 - 生成时间约 1-3 分钟
根据测试,6 秒视频的生成时间约为 160 秒(约 2.5 分钟)。
五、最终成果
- 打通完整流程
用户图片 → 上传 OSS → 生成签名 URL → 调用 MiniMax API → 轮询状态 → 下载视频 → 返回签名链接
- 生成示例视频
用一张小女孩和猫咪的照片,生成了”猫咪亲吻小女孩脸颊”的 6 秒视频,效果不错。 - 创建 SKILL:minimax-video-gen
将整个流程封装成了可复用的 SKILL:
触发条件: 用户说”做一个视频”、”让照片动起来”、”生成视频”等
使用方式:
python3 ~/.openclaw/skills/minimax-video-gen/scripts/minimax_video_gen.py <图片路径> "<动作描述>"
示例:
python3 ~/.openclaw/skills/minimax-video-gen/scripts/minimax_video_gen.py photo.jpg "让画面中的猫咪亲一下小女孩的脸颊"
六、如何获取阿里云 OSS 的 AccessKey
- 开通 OSS 服务
首先你需要开通阿里云 OSS 服务:
访问 阿里云 OSS 产品页
点击「免费使用」
选择「个人认证」
选择「对象存储 OSS」
点击「试用」
你可以获得个人版 3 个月免费使用的服务。 - 创建 RAM 用户
步骤一:进入 RAM(访问控制)
登录阿里云官网 → 右上角「控制台」
右上角头像旁边,搜索框输入:访问控制 或 RAM,点进去
步骤二:创建 RAM 用户
左侧菜单:身份管理 → 用户
点右上角「创建用户」
填写:
登录名称:openclaw-oss(随便写,好认就行)
显示名称:openclaw-oss
访问方式只勾选:编程访问(AccessKey)
控制台访问:不要勾(安全)
点确定 → 完成手机验证 - 给 RAM 用户授权 OSS 权限
创建完回到用户列表,找到openclaw-oss,点右边「添加权限」
权限类型:系统策略
搜索:AliyunOSSFullAccess(OSS 全部权限)
如果你只想让它读写某个 bucket,可以创建自定义策略
勾选AliyunOSSFullAccess→ 确定 - 创建 AccessKey
点用户名进入详情页 → 切换到「AccessKey」标签
点「创建 AccessKey」
弹窗勾选确认 → 手机验证
关键:这里会显示 AccessKey ID 和 Secret,Secret 只出现一次!
立刻复制:
OSS_ACCESS_KEY_ID= AccessKey ID
OSS_ACCESS_KEY_SECRET= AccessKey Secret
建议同时下载 CSV 备份。 - 配置环境变量并重启 Gateway
systemctl --user edit --full openclaw-gateway.service
添加以下内容:
Environment=ALIYUN_OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
Environment=ALIYUN_OSS_BUCKET=你的bucket名字
Environment=ALIYUN_OSS_ACCESS_KEY_ID=LTAI5t......
Environment=ALIYUN_OSS_ACCESS_KEY_SECRET=xxxxxxxxxxxxxxxxxxx
然后重启 Gateway:
systemctl --user daemon-reload
systemctl --user restart openclaw-gateway.service
七、经验总结
- 环境变量管理
OpenClaw 的环境变量必须配置在 systemd service 文件中
不同 Provider 的环境变量名可能不同,要仔细核对
API Host 和 API Key 需要分别配置 - API 调试
先用 curl 测试 API 是否正常
再用 Python 脚本实现完整流程
最后封装成 SKILL 供复用 - 错误处理
记录每个步骤的响应,便于排查问题
实现超时和重试机制
输出清晰的日志信息 - 国内可用性
Google Veo:国内被墙 ❌
MiniMax 海螺:国内可用 ✅
Alibaba/Qwen:国内可用,但 R2V 模式 404
BytePlus:需要单独 API key
八、后续优化
支持文生视频:目前只支持图生视频,后续可以加上文生视频模式
支持更多模型:MiniMax-Hailuo-2.3、I2V-01-Director 等
批量生成:支持多张图片批量生成视频
参数调优:duration、resolution 等参数可配置
错误重试:自动重试失败的任务
九、相关资源
MiniMax API 文档
阿里云 OSS 文档
OpenClaw GitHub
十、总结
今天从零开始,踩了 6 个坑,最终打通了 MiniMax 视频生成的完整流程,并封装成了可复用的 SKILL。
整个过程的核心教训:
环境变量要核对:不同 Provider 的变量名不同
API 端点要确认:国内/国际站点可能不同
先测试再封装:用 curl 验证 API 正常后再写代码
记录踩坑过程:方便后续复盘和分享
希望这篇文章能帮到同样想集成 MiniMax 视频生成的朋友。
写于 2026-05-29 18:00
关于作者:
| 昵称:Jack.shang 档案信息:jack.shang 程序员->项目经理->技术总监->项目总监->部门总监->事业部总经理->子公司总经理->集团产品运营支持 联系方式:你可以通过syfvb@hotmail.com联系作者 点击查看Jack.shang发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/6018 |
对本文的评价:
