Skip to content

万相 2.7 视频生成

万相(Wanx)2.7 是阿里巴巴通义系列下的视频生成模型,擅长生成风格多样、运动自然的视频内容,支持文生视频和图生视频两种模式,适合广告创意、短视频制作等场景。

快速开始

bash
curl -X POST https://open.dieyuyun.com/v1/video/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "wanx2.1-t2v-turbo",
    "prompt": "古风少女在竹林中舞剑,慢动作,水墨画风格",
    "size": "1280x720",
    "duration": 5
  }'

请求端点

项目
方法POST
路径/v1/video/generations
Base URLhttps://open.dieyuyun.com
兼容协议OpenAI-compatible

认证

所有请求均需在请求头中携带 API Key:

http
Authorization: Bearer YOUR_API_KEY

标准请求字段

字段类型必填默认值说明
modelstring模型标识,如 wanx2.1-t2v-turbo
promptstring视频内容描述
sizestring1280x720视频分辨率,支持 1280x720720x1280960x9601920x1080
durationinteger5视频时长(秒),支持 5 或 10
imagestring参考图片 URL,用于图生视频模式
seedinteger随机种子,用于结果复现

请求示例

bash
curl -X POST https://open.dieyuyun.com/v1/video/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "wanx2.1-t2v-turbo",
    "prompt": "一杯咖啡从上方倒入白色瓷杯,慢动作特写,蒸汽袅袅升起",
    "size": "1280x720",
    "duration": 5,
    "seed": 42
  }'
python
import requests

response = requests.post(
    "https://open.dieyuyun.com/v1/video/generations",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "model": "wanx2.1-t2v-turbo",
        "prompt": "一杯咖啡从上方倒入白色瓷杯,慢动作特写,蒸汽袅袅升起",
        "size": "1280x720",
        "duration": 5,
        "seed": 42
    }
)

task = response.json()
task_id = task["task_id"]
print(f"任务已创建: {task_id}")
javascript
const response = await fetch('https://open.dieyuyun.com/v1/video/generations', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'wanx2.1-t2v-turbo',
    prompt: '一杯咖啡从上方倒入白色瓷杯,慢动作特写,蒸汽袅袅升起',
    size: '1280x720',
    duration: 5,
    seed: 42,
  }),
})

const task = await response.json()
console.log('任务已创建:', task.task_id)

响应格式

视频生成为异步任务,提交后返回任务 ID,需轮询获取结果。

任务创建响应

json
{
  "task_id": "task_wx789",
  "status": "queued",
  "progress": 0,
  "created_at": "2025-01-15T10:30:00Z"
}

轮询任务状态

bash
curl https://open.dieyuyun.com/v1/video/generations/task_wx789 \
  -H "Authorization: Bearer YOUR_API_KEY"

任务完成响应

json
{
  "task_id": "task_wx789",
  "status": "completed",
  "progress": 100,
  "metadata": {
    "url": "https://cdn.dieyuyun.com/videos/task_wx789.mp4",
    "duration": 5,
    "size": "1280x720",
    "seed": 42
  },
  "completed_at": "2025-01-15T10:33:00Z"
}

轮询示例

python
import time
import requests

# 提交任务
resp = requests.post(
    "https://open.dieyuyun.com/v1/video/generations",
    headers={"Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json"},
    json={"model": "wanx2.1-t2v-turbo", "prompt": "水墨画风格的山水动画", "duration": 5}
)
task_id = resp.json()["task_id"]

# 轮询结果
while True:
    status = requests.get(
        f"https://open.dieyuyun.com/v1/video/generations/{task_id}",
        headers={"Authorization": "Bearer YOUR_API_KEY"}
    ).json()

    if status["status"] == "completed":
        print(f"视频地址: {status['metadata']['url']}")
        break
    elif status["status"] == "failed":
        print("生成失败")
        break

    time.sleep(5)

异步任务

视频生成为异步任务。完整的任务轮询流程、状态说明和最佳实践,请参阅 异步任务

最佳实践

  1. 中英文 Prompt 均可:万相对中文理解优秀,也支持英文提示词
  2. 风格关键词:加入风格描述如"水墨画风格"、"赛博朋克"、"电影质感"可显著提升画面风格化
  3. 镜头描述:明确镜头运动(如"航拍"、"推镜头"、"慢动作")有助于生成更符合预期的视频
  4. 种子复现:使用 seed 参数可复现相同结果,便于微调和对比
  5. 图生视频:提供首帧参考图片可精确控制视频的起始画面

速率限制

限制项
每分钟请求数10 RPM
每日请求数200 次/天
并发任务数3

如需更高限额,请在 控制台 提交工单申请。