Install
openclaw skills install wan-video-gen基于阿里云百炼 Wan 文生视频模型的视频生成 skill。支持提交视频生成任务、轮询任务状态、下载生成视频到本地。 当用户需要根据提示词生成视频、继续查询已有视频生成任务,或用 Wan 系列模型生成带声/无声视频时,使用此 skill。
openclaw skills install wan-video-gen通过阿里云百炼 Wan 文生视频接口创建异步任务,并自动轮询、下载生成结果。
详细接口与限制见 references/api.md。
export DASHSCOPE_API_KEY="sk-xxx"
也可以在 skill 目录下创建 config.json:
可先参考 config.example.json 再复制为 config.json。
{
"apiKey": "sk-xxx",
"baseUrl": "https://dashscope.aliyuncs.com",
"defaultGoal": "balanced",
"goals": {
"cheap": {
"tier": "draft"
},
"balanced": {
"tier": "standard"
},
"quality": {
"tier": "final"
}
},
"defaultTier": "standard",
"tiers": {
"draft": {
"model": "wan2.2-t2v-plus",
"quality": "480p",
"ratio": "16:9",
"duration": 5
},
"standard": {
"model": "wan2.5-t2v-preview",
"quality": "720p",
"ratio": "16:9",
"duration": 5
},
"final": {
"model": "wan2.6-t2v",
"quality": "1080p",
"ratio": "16:9",
"duration": 5
}
},
"outputDir": "./outputs"
}
Node.js >= 18配置优先级:
config.jsonfinal,对应 wan2.6-t2v--tier,只有明确要指定模型时再传 --modelcheap -> draftbalanced -> standardquality -> final推荐把这组映射维护在 config.json 的 goals 里;goal 表示用户目标,tier 表示具体模型档位和默认分辨率方案。
draft -> wan2.2-t2v-plus + 默认 480p + 5秒standard -> wan2.5-t2v-preview + 默认 720p + 5秒final -> wan2.6-t2v + 默认 1080p + 5秒推荐把这组映射维护在 config.json 的 tiers 里,而不是改主脚本。
主要脚本:node scripts/wan-video-gen.js
node scripts/wan-video-gen.js \
--prompt="一只小猫在月光下奔跑" \
--goal="balanced"
node scripts/wan-video-gen.js \
--prompt="复古 70 年代风格地铁站中的街头音乐家" \
--no-wait
node scripts/wan-video-gen.js \
--task-id="你的task_id"
node scripts/wan-video-gen.js \
--prompt="复古 70 年代风格地铁站中的街头音乐家" \
--goal="cheap" \
--dry-run
--prompt:正向提示词。提交新任务时必填--negative-prompt:反向提示词--audio-url:自定义音频 URL,仅 wan2.6 / wan2.5 系列支持--goal=cheap|balanced|quality:按用户目标选择更合适的默认模型和分辨率方案--tier=draft|standard|final:按成本/质量档位自动选默认模型和分辨率方案--model:模型名,默认 wan2.6-t2v
model > tier > goal > 默认config.json 中可通过 defaultGoal/defaultTier 与 goals/tiers 维护映射--quality:分辨率档位,480p|720p|1080p--ratio:视频比例,16:9|9:16|1:1|4:3|3:4--size:输出尺寸,如 1280*720
16:9 或 720Psize > quality+ratio > model 默认值--duration:视频秒数,默认 5
wan2.6-t2v:支持 2 到 15wan2.6-t2v-us:仅支持 5、10wan2.5-t2v-preview:仅支持 5、10wan2.2-t2v-plus / wanx2.1-t2v-plus / wanx2.1-t2v-turbo:固定 5--prompt-extend=true|false:是否启用提示词智能改写,默认 true--shot-type=single|multi:镜头模式,wan2.6 支持 multi--seed:随机种子--task-id:查询已有任务,不再提交新任务--no-wait:只提交任务,返回 task_id--dry-run:只打印最终请求体和配置预检,不实际调用 API--poll-interval:轮询间隔秒数,默认 15--timeout:总等待超时秒数,默认 1800--output-dir:视频下载目录,默认 outputs/wan2.6-t2v / wan2.6-t2v-us:默认 1920*1080wan2.5-t2v-preview:默认 1920*1080wan2.2-t2v-plus:默认 1920*1080wanx2.1-t2v-turbo:默认 1280*720wanx2.1-t2v-plus:默认 1280*720wan2.6-t2v:2 到 15 秒,默认 5wan2.6-t2v-us:5 或 10 秒,默认 5wan2.5-t2v-preview:5 或 10 秒,默认 5wan2.2-t2v-plus:固定 5 秒wanx2.1-t2v-plus:固定 5 秒wanx2.1-t2v-turbo:固定 5 秒480p
16:9=832*4809:16=480*8321:1=624*624720p
16:9=1280*7209:16=720*12801:1=960*9604:3=1088*8323:4=832*10881080p
16:9=1920*10809:16=1080*19201:1=1440*14404:3=1632*12483:4=1248*1632task_id 后轮询 GET /api/v1/tasks/{task_id}。task_id,使用 --no-wait。CLI --model > CLI --tier > CLI --goal > config.defaultGoal/config.goal > config.defaultTier/config.tier > config.model > 内置默认CLI --size > CLI (--quality + --ratio) > goal/tier 默认 quality/ratio > 模型默认CLI --duration > goal/tier 默认 duration > 模型默认goal 用于表达用户目标,tier 用于表达具体模型档位;显式 --tier 会覆盖 goal--goal balanced 或 --tier standard 之后,你仍然可以显式传 --quality、--ratio、--duration 覆盖默认值preflight 和 --dry-run 中输出预计费用单价(元/秒) × 时长(秒) 估算DASHSCOPE_API_KEY 或 config.json 是否配置正确baseUrl 和 API Key 是否属于同一地域16:9、720p 这类标签误当成 --size 传入quality 档位durationwan2.2 系列是否错误传了可变时长或音频 URLtask_id 是否已超过 24 小时