API 文档AI 模型接口视频Vidu

参考生视频

基于主体或参考图/视频生成主体一致的视频。异步任务接口,提交后返回 task_id,需轮询生成物接口获取结果。

基于主体库或参考图/视频生成主体一致的视频。同一接口支持两种调用方式:

  • 使用主体调用:通过 subjects 定义图片/视频/文字主体,提示词中用 @主体name 引用
  • 非主体调用:直接传入 images / videos 作为参考

异步任务型接口:提交后立即返回 task_id,需轮询查询生成物接口获取结果。

Base URL

  • https://api.autorouter.top — Production

Authentication

BearerAuth: http (bearer) 使用 Bearer Token 认证。 格式: Authorization: Bearer sk-xxxxxx

Endpoints

POST /vidu/ent/v2/reference2video

创建参考生视频任务

使用主体调用

Example:

{
  "model": "viduq3",
  "subjects": [
    {
      "name": "your_subject1_name",
      "images": ["your_image_url1", "your_image_url2", "your_image_url3"],
      "voice_id": ""
    },
    {
      "name": "your_subject2_name",
      "images": ["your_image_url4", "your_image_url5", "your_image_url6"],
      "voice_id": ""
    }
  ],
  "prompt": "@your_subject1_name 和 @your_subject2_name 在一起吃火锅,并且旁白音说火锅大家都爱吃。",
  "duration": 8,
  "audio": true
}

Properties:

NameTypeRequiredDescription
modelstringYes模型名称。可选值:viduq3-turboviduq3viduq2-providuq2viduq1vidu2.0viduq3-mix 暂不支持使用主体
auto_subjectsbooleanNo是否使用智能主体库,默认 false
subjectsarrayYes主体列表。q3 / q2 / q1 / 2.0:图片或文字主体最多 7 个;q2-pro:图片或文字主体最多 4 个,视频主体最多 2 个(临时视频主体最多 1 个)
subjects[].namestringYes主体 ID,提示词中通过 @主体name 引用
subjects[].imagesstring[]No主体图片,与 videos 必填其一。最多 3 张;支持 URL 或 Base64;格式 png/jpeg/jpg/webp;比例小于 1:4 或 4:1;decode 后 ≤ 20 MB
subjects[].videosstring[]No主体视频,仅 viduq2-pro 支持。与 images 必填其一。每个主体图片与视频共享 3 个槽位;支持 1 个 5 秒视频;格式 mp4/avi/mov;像素 ≥ 128×128
subjects[].voice_idstringNo音色 ID。q3 参考生模型中不生效
subjects[].server_idstringNo已有主体库中的主体 ID,使用已有主体时必传
promptstringYes文本提示词,不超过 5000 字符。可通过 @主体name 引用主体
audiobooleanNo是否音视频直出。默认 falseviduq3 / viduq3-turbo 默认 true
audio_typestringNo音频类型,audiotrue 时必填,默认 all。可选:allspeech_onlysound_effect_only
durationintegerNo视频时长。viduq3-turbo / viduq3:默认 5,可选 3–16;viduq2-pro:默认 5,可选 0–10(0 为自动判断);viduq2:默认 5,可选 1–10;viduq1:仅 5;vidu2.0:仅 4
seedintegerNo随机种子。不传或传 0 时使用随机数
aspect_ratiostringNo比例,默认 16:9。可选:16:99:161:1。q2 模型支持任意宽高比
resolutionstringNo分辨率,默认值依模型而定
movement_amplitudestringNo运动幅度,默认 auto。q2、q3 不生效
payloadstringNo透传参数,最多 1048576 个字符
off_peakbooleanNo错峰模式。q3 在 audio=true 时支持;q2 / q1 / 2.0 在 audio=false 时支持
watermarkbooleanNo是否添加水印,默认不加
wm_positionintegerNo水印位置:1 左上、2 右上、3 右下(默认)、4 左下
wm_urlstringNo自定义水印图片 URL
meta_datastringNo元数据标识,JSON 格式字符串
callback_urlstringNo任务状态变化时的回调地址(POST)

非主体调用(视频生成)

Example:

{
  "model": "viduq3-mix",
  "images": [
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-1.png",
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-2.png",
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-3.png"
  ],
  "prompt": "Santa Claus and the bear hug by the lakeside.",
  "duration": 5,
  "seed": 0,
  "aspect_ratio": "3:4",
  "resolution": "720p"
}

Properties:

NameTypeRequiredDescription
modelstringYes模型名称。可选值:viduq3-mixviduq3-turboviduq3viduq2-providuq2viduq1vidu2.0
imagesstring[]Yes图像参考,1–7 张。viduq2-pro 若不上传视频支持 1–7 张,若上传视频则支持 1–4 张。格式 png/jpeg/jpg/webp;像素 ≥ 128×128;比例小于 1:4 或 4:1;大小 ≤ 50 MB;请求体 ≤ 20 MB
videosstring[]No视频参考,仅 viduq2-pro 支持。最多 1 个 8 秒或 2 个 5 秒视频;格式 mp4/avi/mov;大小 ≤ 100 MB
promptstringYes文本提示词,不超过 2000 字符
audiobooleanNo是否音视频直出,默认 true。非主体调用时仅 q3 系列支持
bgmbooleanNo是否添加 BGM,默认 false。q2 在 duration 为 9 或 10 秒时不生效;q3 不生效
durationintegerNo视频时长。viduq3-mix / viduq3-turbo / viduq3:默认 5,可选 3–16;其余同主体调用
seedintegerNo随机种子
aspect_ratiostringNo比例,默认 16:9。可选:16:99:164:33:41:14:33:4 仅 q2 系列
resolutionstringNo分辨率,默认值依模型而定
movement_amplitudestringNo运动幅度,默认 auto。q2、q3 不生效
payloadstringNo透传参数
off_peakbooleanNo错峰模式。viduq3-mix 不支持错峰
watermarkbooleanNo是否添加水印
wm_positionintegerNo水印位置
wm_urlstringNo自定义水印图片 URL
meta_datastringNo元数据标识
callback_urlstringNo回调地址

Responses

200: 成功创建任务

Content-Type: application/json

400: 请求参数错误

Content-Type: application/json

429: 请求频率限制

Content-Type: application/json

请求示例

curl -X POST "https://api.autorouter.top/vidu/ent/v2/reference2video" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxx" \
  -d '{
  "model": "viduq3-mix",
  "images": [
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-1.png",
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-2.png",
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-3.png"
  ],
  "prompt": "Santa Claus and the bear hug by the lakeside.",
  "duration": 5,
  "seed": 0,
  "aspect_ratio": "3:4",
  "resolution": "720p"
}'

响应示例

{
  "task_id": "your_task_id_here",
  "state": "created",
  "model": "viduq3-mix",
  "images": [
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-1.png",
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-2.png",
    "https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/reference2video-3.png"
  ],
  "prompt": "Santa Claus and the bear hug by the lakeside.",
  "duration": 5,
  "seed": 123456,
  "aspect_ratio": "3:4",
  "resolution": "720p",
  "credits": 4,
  "created_at": "2025-01-01T15:41:31.968916Z"
}

响应字段说明:

NameTypeDescription
task_idstring任务 ID
statestring处理状态:createdqueueingprocessingsuccessfailed
modelstring模型名称
promptstring提示词
imagesstring[]图像参数
videosstring[]视频参数(非主体调用)
durationinteger视频时长
seedinteger随机种子
aspect_ratiostring画面比例
resolutionstring分辨率
bgmboolean是否 BGM
audioboolean是否音视频直出
audio_typestring音频类型
movement_amplitudestring运动幅度
payloadstring透传参数
off_peakboolean是否错峰
creditsinteger消耗积分
watermarkboolean是否水印
created_atstring创建时间

GET /vidu/ent/v2/tasks/{id}/creations

查询生成物

详见查询生成物接口

请求示例

curl -X GET "https://api.autorouter.top/vidu/ent/v2/tasks/{task_id}/creations" \
  -H "Authorization: Bearer sk-xxxxxx"

错误处理

HTTP 400 参数错误(提交前拦截,不扣费)

场景响应
未传 prompt{"code":"InvalidParameter","message":"...","request_id":"..."}
主体调用未传 subjects / 非主体调用未传 images{"code":"InvalidParameter","message":"...","request_id":"..."}
未知模型名{"code":"InvalidParameter","message":"unknown model: ...","request_id":"..."}

HTTP 401 / 403 鉴权错误

  • 401 Unauthorized:API Key 无效或已过期
  • 403 Forbidden:API Key 无权访问此模型

HTTP 402 余额不足

返回 insufficient user quota。请前往 AutoRouter 控制台充值。

任务 failed 状态

任务失败时见 err_code。失败时 AutoRouter 会自动退款

目录