Install
openclaw skills install openclaw-video-pipelineOpenClaw two-step pipeline: (1) expand a user brief into a three-shot storyboard and save it to storyboard/storyboard.json at project root, (2) run python3 s...
openclaw skills install openclaw-video-pipeline目标:总时长 30 秒,拆成 3 个分镜头,每个镜头调用一次 CogVideoX-3(每次 duration: 10 秒),共 3 次异步生成。
| 步骤 | 执行方 | 产出 |
|---|---|---|
| 1 | Agent(本 Skill) | 分镜头脚本写入 storyboard/storyboard.json(项目根目录下) |
| 2 | python3 scripts/video-generate.py | 默认读取上述文件;三次 API 调用,得到 3 个视频 URL(可选落盘) |
约定路径(项目根目录 = 与 SKILL.md 同级)
storyboard/,将完整 JSON 写入 storyboard/storyboard.json。--input 时默认使用 storyboard/storyboard.json。export ZHIPUAI_API_KEY="你的密钥"
python3 scripts/video-generate.py --output-dir ./output_videos
# 显式指定输入(可选):
# python3 scripts/video-generate.py -i storyboard/storyboard.json -o ./output_videos
根据用户原始创意/一句话需求,生成符合下述 Schema 的 JSON,并写入项目根下的 storyboard/storyboard.json(先确保存在 storyboard/ 目录)。除调试外不要使用其它默认路径。
segments 必须恰好 3 条,对应 3 次生成;每条对应 10 秒 画面。prompt 为可直接喂给 CogVideoX-3 的英文或中文描述,单条 ≤ 512 字符(API 限制)。global_style:统一画风、画幅、时代感,三条 prompt 都应体现或引用该风格。user_brief:保留用户原始需求,便于追溯。{
"user_brief": "用户原始描述",
"global_style": "如:电影感、暖色、16:9 横屏、写实",
"segments": [
{
"index": 1,
"title": "镜头一(0–10s)",
"prompt": "≤512 字,含景别、主体动作、环境、光线、风格,标明全片第 1/3 段"
},
{
"index": 2,
"title": "镜头二(10–20s)",
"prompt": "承接镜头一结尾状态,第 2/3 段,≤512 字"
},
{
"index": 3,
"title": "镜头三(20–30s)",
"prompt": "承接镜头二,收束或高潮,第 3/3 段,≤512 字"
}
]
}
也支持简化形式(仅字符串数组,脚本会按顺序映射为三段):
{
"prompts": ["第一段提示词", "第二段提示词", "第三段提示词"]
}
第一步完成后:文件必须已保存为 storyboard/storyboard.json,再进入第二步。
scripts/video-generate.pypython3pip install certifi(脚本会自动用其 CA 包)。通过 HTTPS REST 调用智谱开放平台(与 视频生成异步接口 一致)。ZHIPUAI_API_KEY(必填);可选 BIGMODEL_API_BASE(默认 https://open.bigmodel.cn/api)。| 参数 | 说明 |
|---|---|
--input / -i | 分镜 JSON 路径;默认 storyboard/storyboard.json(相对当前工作目录) |
--output-dir | 若指定,将每个片段视频下载为 segment_01.mp4 … |
--quality | quality 或 speed,默认 quality |
--size | 如 1920x1080,默认 1920x1080 |
--fps | 30 或 60,默认 30 |
--with-audio / --no-audio | 是否生成 AI 音效,默认开启 |
--poll-interval | 轮询秒数,默认 3 |
--timeout | 单段任务最长等待秒数,默认 600 |
脚本行为:对 每一段 依次 POST /paas/v4/videos/generations(model=cogvideox-3,duration=10),再用返回的 id 轮询 GET /paas/v4/async-result/{id} 直至 SUCCESS 或 FAIL; stdout 打印每段视频 URL,结束时打印一行 JSON 汇总。
ZHIPUAI_API_KEY,密钥不入库。storyboard/storyboard.json。scripts/video-generate.py 路径正确(默认会读 storyboard/storyboard.json)。ffmpeg 串成 30s(本 Skill 不要求脚本自动 concat,避免额外依赖)。