name: qwen-video description: 使用阿里云DashScope万相(通义万相)文生视频(t2v)API(例如wan2.6-t2v)生成视频。当用户要求通过百炼/通义万相/万相文生视频从文本提示创建短视频,并希望代理提交异步任务、轮询状态并将mp4文件下载到本地(例如,从WSL2下载到Windows桌面)时使用。
Qwen / Wan Video (DashScope) — 文生视频
此技能提供简单的CLI脚本来:
- 提交异步万相文生视频任务
- 轮询任务状态直至成功/失败
- 下载生成的mp4文件
要求
- 设置API密钥:
export DASHSCOPE_API_KEY="sk-..."
快速开始(一条命令)
生成视频并下载到Windows桌面(WSL2):
bash {baseDir}/scripts/generate.sh \
--prompt "4秒赛博朋克雨夜城市镜头,霓虹反射,电影感镜头运动,高清" \
--duration 4 \
--size 1280*720 \
--out "/mnt/c/Users/<USERNAME>/Desktop/wan_video.mp4"
仅提交(返回task_id)
bash {baseDir}/scripts/submit.sh --prompt "..." --duration 4 --size 1280*720
仅轮询状态
bash {baseDir}/scripts/poll.sh --task-id "<task_id>"
高级功能
多镜头叙事 (Multi-shot)
仅wan2.6系列模型支持此功能。通过设置 prompt_extend: true 和 shot_type: "multi" 启用。
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.6-t2v",
"input": {
"prompt": "史诗级战斗场景..."
},
"parameters": {
"size": "1280*720",
"prompt_extend": true,
"duration": 10,
"shot_type": "multi"
}
}'
自动配音 (Auto Audio)
仅wan2.6和wan2.5系列模型支持。若不提供 input.audio_url,模型将根据视频内容自动生成匹配的背景音乐或音效。
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.5-t2v-preview",
"input": {
"prompt": "史诗级战斗场景..."
},
"parameters": {
"size": "832*480",
"prompt_extend": true,
"duration": 10
}
}'
传入音频文件 (Custom Audio)
仅wan2.6和wan2.5系列模型支持。通过 input.audio_url 参数传入自定义音频的URL。
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.5-t2v-preview",
"input": {
"prompt": "史诗级战斗场景...",
"audio_url": "https://example.com/audio.mp3"
},
"parameters": {
"size": "832*480",
"prompt_extend": true,
"duration": 10
}
}'
生成无声视频 (Silent Video)
仅wan2.2和wanx2.1系列模型支持生成无声视频。默认生成无声视频,无需设置。
wan2.6及wan2.5系列模型默认生成有声视频。
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.2-t2v-plus",
"input": {
"prompt": "低对比度,复古70年代风格地铁站..."
},
"parameters": {
"size": "832*480",
"prompt_extend": true
}
}'
使用反向提示词 (Negative Prompt)
通过 negative_prompt 排除不需要的元素。
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.2-t2v-plus",
"input": {
"prompt": "一只小猫在月光下奔跑",
"negative_prompt": "花朵"
},
"parameters": {
"size": "832*480"
}
}'
API端点 (当前)
- 提交:
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis - 状态:
GET https://dashscope.aliyuncs.com/api/v1/tasks/<task_id>
脚本打印:
TASK_ID: ...VIDEO_URL: ...(成功时)MEDIA: <local_path>(下载后)
模型功能对照表
| 模型 | 多镜头叙事 | 自动配音 | 自定义音频 | 无声视频 | 反向提示词 |
|---|---|---|---|---|---|
| wan2.6-t2v | ✅ | ✅ | ✅ | - | ✅ |
| wan2.5-t2v-preview | - | ✅ | ✅ | - | ✅ |
| wan2.2-t2v-plus | - | - | - | ✅ | ✅ |
| wanx2.1 | - | - | - | ✅ | - |