Install
openclaw skills install @thcjp/video-producer-tool-freeopenclaw skills install @thcjp/video-producer-tool-free短视频生成免费版是一款面向个人创作者的轻量级视频生产工具。它将「画面规划 → AI 素材生成 → TTS 配音 → 视频渲染 → 音视频合成」整合为一条流水线,用户只需提供主题与口播文案,即可获得完整 MP4 成片。
免费版聚焦核心生产流程:单视频生成、基础动画效果、中文 TTS 配音。配置简单,适合以下用户:
免费版限制:单次生成 1 个视频,最多 10 个场景,仅支持中文 TTS。如需批量生产、多语言配音、自定义动画模板等能力,请使用 PRO 版本。
| 能力 | 描述 | 免费版 |
|---|---|---|
| 画面规划 | 自动生成分镜表 | 支持 |
| AI 素材生成 | 按关键词生成画面素材 | 支持 |
| TTS 配音 | 场景级配音 | 支持(仅中文) |
| 视频渲染 | Remotion 动画渲染 | 支持 |
| 音视频合成 | 输出 MP4 | 支持 |
| 场景数量 | 单视频场景上限 | ≤10 个 |
| 多语言配音 | 英文/日文等 | 不支持 |
| 批量生产 | 多视频并行 | 不支持 |
| 自定义模板 | 自定义动画效果 | 不支持 |
| A/B 变体 | 多版本对比 | 不支持 |
| 品牌一致性 | Logo/水印/配色 | 不支持 |
输入: 用户提供能力清单所需的指令和必要参数。 处理: 按照skill规范执行能力清单操作,遵循单一意图原则。 输出: 返回能力清单的执行结果,包含操作状态和输出数据。
用户输入主题 + 口播文案
↓
画面规划(生成分镜表 JSON)
↓
AI 素材生成(按关键词匹配)
↓
TTS 配音(每场景独立配音)
↓
视频代码生成(Remotion 组件)
↓
渲染 + 合成 MP4
↓
输出成片到 out/final.mp4
输入: 用户提供工作流程所需的指令和必要参数。 处理: 按照skill规范执行工作流程操作,遵循单一意图原则。 输出: 返回工作流程的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作本技能采用「协调者 + 规划专家」协作模式:
用户输入
↓
video-producer-tool-free(协调者)
↓
调用画面规划模块(分镜表生成)
↓
返回分镜表(JSON 格式)
↓
video-producer-tool-free 继续执行
↓
AI 生图 → TTS 配音 → 视频渲染 → 合成输出
协作优势:
输入: 用户提供技能协作架构所需的指令和必要参数。 处理: 按照skill规范执行技能协作架构操作,遵循单一意图原则。 输出: 返回技能协作架构的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量短视频一键生、成工具、支持画面规划、配音与视频渲染、适合个人创作者快、速出片、短视频生成免费版、为个人创作者提供、从文案到成片的轻、量化生产流程、核心能力、分镜表自动生成、按文案智能匹配、单场景配音、音视频合成输出等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
执行核心功能执行操作,使用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作小张是一名科普博主,想制作一期关于「AI 如何改变工作」的 10 秒短视频。
操作步骤:
[{"text":"AI 正在改变我们的工作","emoji":"🤖","title":"AI 时代"}]/out/final.mp4示例命令:
node produce.js "AI 改变工作" '[{"text":"AI 正在改变我们的工作","emoji":"🤖","title":"AI 时代"}]'
小李需要为自己的小店制作一个简易宣传视频。
操作步骤:
示例命令:
node produce.js "小店宣传" '[
{"text":"发现你的专属好物","emoji":"🛍️","title":"精选好店"},
{"text":"品质保证 价格实惠","emoji":"💰","title":"品质保证"},
{"text":"立即进店选购","emoji":"🎉","title":"欢迎光临"}
]'
小王想将一段学习笔记转化为视频分享给同学。
操作步骤:
示例命令:
node produce.js "学习要点" '[
{"text":"第一步 理解基础概念","emoji":"📚","title":"基础概念"},
{"text":"第二步 掌握核心方法","emoji":"💡","title":"核心方法"},
{"text":"第三步 实际应用练习","emoji":"✏️","title":"实践练习"}
]'
以下场景短视频生成-免费版不适合处理:
需要视频处理、音频编辑、媒体转换、配音生成时使用。不适用于非本工具能力范围的需求。
# 检查 Node.js 版本(需 16+)
node --version
# 依赖说明
npx remotion --version
最简单的用法 - 单场景视频:
node produce.js "测试视频" '[{"text":"这是一个测试","emoji":"✨","title":"测试"}]'
生成包含 5 个场景的短视频:
node produce.js "AI 主题" '[
{"text":"AI 时代已经到来","emoji":"🤖","title":"AI 时代"},
{"text":"它正在改变各行各业","emoji":"💼","title":"行业变革"},
{"text":"从编程到设计","emoji":"🎨","title":"创作升级"},
{"text":"从数据到决策","emoji":"📊","title":"智能决策"},
{"text":"未来已来 你准备好了吗","emoji":"🚀","title":"未来已来"}
]'
# 输出目录结构
ls -la test-video/
**总时长:** 10秒
| 场景 | 时间 | 类型 | 口播 | 素材 |
|:----:|------|------|------|------|
| 0 | 0-2s | 开场 | 主题... | 科技背景 |
| 1 | 2-7s | 核心观点 | 口播... | AI, 工作 |
| 2 | 7-10s | 结尾 | 口播... | 未来科技 |
| 元素 | 类型 | Prompt | 尺寸 | 保存路径 |
|------|------|--------|------|----------|
| 科技背景 | 背景 | 抽象科技背景 | 9:16 | s00_科技背景.png |
| AI | 素材 | AI机器人头像 | 1:1 | s01_AI.png |
免费版内置常用关键词到素材的映射:
| 关键词 | 素材描述 |
|---|---|
| AI / 机器人 | 逼真的 AI 机器人头像 |
| 数据 / 录入 | 数据流动画 |
| 设计 / 创意 | 设计师工作场景 |
| 程序员 / 代码 | 编程工作场景 |
| 赚钱 / 收入 | 金币增长图表 |
| 时间 / 倒计时 | 沙漏时钟 |
| 技能 / 升级 | 技能树图标 |
| 取代 / 替代 | 人类 vs AI 对比图 |
| 裁员 | 空荡办公室 |
| 实习生 | 年轻人使用 AI |
test-video/
├── storyboard.md # 画面设计方案(含素材路径)
├── materials/ # AI 素材
│ ├── s00_科技背景.png
│ ├── s01_AI.png
│ └── ...
├── audio/ # TTS 配音
│ ├── s0.mp3
│ ├── s1.mp3
│ └── ...
├── src/Video.js # 视频代码
└── out/final.mp4 # 最终视频
// 视频代码自动引用素材路径
import img0_科技背景 from 'materials/s00_科技背景.png';
import img1_AI from 'materials/s01_AI.png';
// 在场景中使用
<img src={img0_科技背景} style={{ position: 'absolute', ... }} />
生成分镜表后,用户可手动修改再渲染:
# 步骤 1:生成画面设计方案(暂停等待确认)
node produce.js --plan-only "AI 主题" '...'
# 步骤 2:手动修改 storyboard.md
# 步骤 3:基于修改后的分镜表继续渲染
node produce.js --from-storyboard test-video/storyboard.md
| 视频总时长 | 建议场景数 | 每场景时长 |
|---|---|---|
| 10 秒 | 3-4 个 | 2-3 秒 |
| 15 秒 | 4-5 个 | 3 秒 |
| 20 秒 | 5-6 个 | 3-4 秒 |
| 30 秒 | 6-8 个 | 3-5 秒 |
A: 这是已知问题,免费版已内置重试逻辑:
如果仍有问题,请检查 TTS 服务可用性。
A: 可能原因:
A: 可以。先生成分镜表(--plan-only),手动编辑 storyboard.md,再用 --from-storyboard 继续。
A: 免费版仅支持中文 TTS。如需英文、日文等多语言配音,请使用 PRO 版本。
A: 优化建议:
A: 默认输出到 test-video/ 目录,包含 storyboard.md、materials/、audio/、src/ 和 out/final.mp4。
| 依赖项 | 类型 | 是否必需 | 获取方式 | 版本要求 |
|---|---|---|---|---|
| Node.js | 运行时 | 必需 | nodejs.org | 16+ |
| Remotion | npm 包 | 必需 | npm install remotion | 4.0+ |
| FFmpeg | 命令行工具 | 必需 | 系统包管理器 | 4.0+ |
| AI 生图 API | API | 必需 | 参考 PRO 版本说明 | - |
| TTS API | API | 必需 | 参考 PRO 版本说明 | - |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 | - |
# 安装 Node.js 与 Remotion
npm install -g remotion
npm install
# 验证安装
node --version
npx remotion --version
ffmpeg -version
免费版需要以下 API Key:
| API 类型 | 环境变量 | 用途 | 获取方式 |
|---|---|---|---|
| AI 生图 | IMAGE_GEN_API_KEY | 生成画面素材 | 对应 AI 生图服务商 |
| TTS 服务 | TTS_API_KEY | 场景配音 | 对应 TTS 服务商 |
# 配置环境变量(示例)
export IMAGE_GEN_API_KEY="your_image_gen_key"
export TTS_API_KEY="your_tts_key"
produce.js 完成短视频生成video-producer-tool-pro| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |