通义万相文生视频CLI工具 qwen-video

这是一个基于阿里云DashScope通义万相(Wan)文生视频API的命令行工具集。它提供了自动化脚本,用于提交文本生成视频的异步任务、实时轮询任务处理状态,并在完成后将生成的MP4视频文件下载到本地。支持多种高级功能,如多镜头叙事、自动配音、自定义音频、反向提示词等,适用于需要批量或自动化生成短视频内容的场景。关键词:AI视频生成,通义万相,文生视频,DashScope API,CLI工具,自动化脚本,短视频制作,AIGC。

AIGC 0 次安装 0 次浏览 更新于 2/24/2026

name: qwen-video description: 使用阿里云DashScope万相(通义万相)文生视频(t2v)API(例如wan2.6-t2v)生成视频。当用户要求通过百炼/通义万相/万相文生视频从文本提示创建短视频,并希望代理提交异步任务、轮询状态并将mp4文件下载到本地(例如,从WSL2下载到Windows桌面)时使用。

Qwen / Wan Video (DashScope) — 文生视频

此技能提供简单的CLI脚本来:

  1. 提交异步万相文生视频任务
  2. 轮询任务状态直至成功/失败
  3. 下载生成的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: trueshot_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 - - - -