基于阿里云百炼 Wan 文生视频模型的视频生成 Skill,支持提交任务、查询状态、下载视频。适用于根据提示词生成视频、查询已有任务进度或使用 Wan 系列模型生成带声/无声视频。
Wan Video Gen是一项面向实际任务的技能,主要用于通过阿里云百炼 Wan 文生视频接口创建异步任务,并自动轮询、下载生成结果;详细接口与限制见 references/api.md;
可先参考 config.example.json 再复制为 config.json;运行环境要求 Node.js >= 18。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过阿里云百炼 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-t2vmodel > 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*72016:9 或 720Psize > quality+ratio > model 默认值--duration:视频秒数,默认 5wan2.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 秒480p16:9=832*4809:16=480*8321:1=624*624720p16:9=1280*7209:16=720*12801:1=960*9604:3=1088*8323:4=832*10881080p16: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 小时相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章