vidu2.0、viduq1、viduq3-pro、viduq3-turbo 四个模型。四个模型统一走同一套端点,差异仅体现在各模型支持的分辨率/能力白名单。
POST https://www.moyu.info/v1/video/generationsGET https://www.moyu.info/v1/videos/{task_id}GET https://www.moyu.info/v1/videos/{task_id}/content| 模型 | 支持分辨率 | 能力 |
|---|---|---|
| vidu2.0 | 360p / 720p / 1080p | 文生视频、图生视频、首尾帧、参考图生视频 |
| viduq1 | 1080p | 文生视频、图生视频、首尾帧、参考图生视频 |
| viduq3-pro | 540p / 720p / 1080p | 文生视频、图生视频(≤1 张图)、首尾帧(2 张图)。不支持 ≥3 张参考图生视频 |
| viduq3-turbo | 540p / 720p / 1080p | 文生视频、图生视频、首尾帧、参考图生视频 |
注意:分辨率白名单为平台前置校验,传入不在白名单内的值(例如给 viduq1传720p、给viduq3-pro传480p)会在提交阶段直接返回参数错误。
images 的数量自动选择生成方式:| images 数量 | 生成模式 | 说明 |
|---|---|---|
| 0(不传) | 文生视频(Text-to-Video) | 仅用 prompt |
| 1 | 图生视频(Image-to-Video) | prompt + 单张图(可作为首帧或参考图使用) |
| 2 | 首尾帧生视频(Start-End-to-Video) | 第一张为首帧、 第二张为尾帧 |
| ≥3 | 参考图生视频(Reference-to-Video) | 多张(≥3)参考图 |
也可通过 metadata.action显式指定动作,覆盖上述自动判定。
⚠️ 关于 viduq3-pro 与参考图:这里的「参考图生视频(Reference-to-Video)」特指传入 ≥3 张图触发的模式。 传 1 张图走的是「图生视频(Image-to-Video)」, viduq3-pro完全支持(即使这张图是产品参考图)。只有传 ≥3 张图 时才进入 Reference-to-Video 模式, viduq3-pro在该模式下会被拦截并返回viduq3-pro does not support reference-to-video,此时请改用viduq3-turbo。
viduq3-pro不支持本模式(≥3 张图),请使用viduq3-turbo、viduq1或vidu2.0。若只需用单张参考图驱动,直接传 1 张图走「图生视频」即可,viduq3-pro支持。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称:vidu2.0 / viduq1 / viduq3-pro / viduq3-turbo |
| prompt | string | 文生视频必填 | 描述提示词 |
| images | array | 图生/首尾帧/参考图时必填 | 图片数组,元素为字符串:公网 URL 或带前缀的 Base64 Data URI(如 data:image/png;base64,xxx)。数量决定生成模式:1 张=图生、2 张=首尾帧、≥3 张=参考图 |
| duration | integer | 否 | 视频时长(秒),默认 5。可选范围 1–16 秒(不同模型/分辨率的实际可用值以模型能力为准,超范围会返回参数错误) |
| resolution | string | 否 | 输出分辨率,取值受模型白名单约束(见「模型说明」表)。不传则由模型使用其默认分辨率 |
| aspect_ratio | string | 否 | 视频宽高比:16:9 / 9:16 / 1:1 / 3:4 / 4:3。首尾帧 / 参考图模式下该参数是否生效由模型决定 |
| seed | integer | 否 | 随机种子。传 -1 或 0 表示随机;仅 >0 的值会被透传 |
| watermark | boolean | 否 | 是否添加水印 |
size 兼容:若未单独传 resolution/aspect_ratio,平台会尝试从size兜底判断——含:(如16:9)视为宽高比,其他(如720p)视为分辨率。
metadata 对象透传)| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| metadata.movement_amplitude | string | 否 | 运动幅度,默认 auto。可选 auto / small / medium / large |
| metadata.style | string | 否 | 风格,仅文生视频生效,可选 general / anime |
| metadata.audio | boolean | 否 | 是否生成音频(q3 系列默认开启)。使用三态语义:不传=沿用默认、false=关闭、true=开启 |
| metadata.audio_type | string | 否 | 音频类型 |
| metadata.off_peak | boolean | 否 | 闲时模式开关,原样透传给模型(能否使用取决于模型支持) |
| metadata.bgm | boolean | 否 | 背景音乐开关,默认 false |
| metadata.duration | integer | 否 | 时长,优先级高于顶层 duration |
| metadata.resolution | string | 否 | 分辨率,优先级高于顶层 resolution |
| metadata.callback_url | string | 否 | 任务完成回调 URL |
| metadata.payload | string | 否 | 透传的自定义业务串,原样带回 |
上表中的参数也可直接放在请求体顶层(如 movement_amplitude、off_peak等),效果相同;metadata内的同名值优先级更高。
{
"id": "task_xxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxx",
"object": "video",
"model": "viduq3-turbo",
"status": "",
"progress": 0,
"created_at": 1770265725
}| 字段 | 类型 | 说明 |
|---|---|---|
| id | string | 任务唯一标识符 |
| task_id | string | 任务 ID,用于查询生成结果 |
| object | string | 对象类型,固定为 video |
| model | string | 使用的模型名称 |
| status | string | 提交时刻状态,初始为空 |
| progress | integer | 进度百分比(0-100),初始为 0 |
| created_at | integer | 创建时间戳(Unix 时间) |
task_id,需使用该 ID 轮询查询生成结果。task_id 查询视频生成进度和结果。{
"id": "task_xxxxxxxxxxxx",
"object": "video",
"model": "",
"status": "in_progress",
"progress": 45,
"created_at": 1770265725
}{
"id": "task_xxxxxxxxxxxx",
"object": "video",
"model": "",
"status": "completed",
"progress": 100,
"created_at": 1770265725,
"completed_at": 1770265850,
"metadata": {
"url": "https://example.com/output_video.mp4"
}
}{
"id": "task_xxxxxxxxxxxx",
"object": "video",
"model": "",
"status": "failed",
"created_at": 1770265725,
"completed_at": 1770265780,
"error": {
"code": "FieldInvalid",
"message": "FieldInvalid"
}
}说明:查询接口返回的 model字段为空字符串,如需按模型区分请以提交时的task_id自行关联。成功时视频地址在metadata.url(为带签名的临时下载链接,请及时转存)。
| 统一状态 | 说明 |
|---|---|
queued | 已进入队列,等待处理 |
in_progress | 正在生成中 |
completed | 已成功完成,结果 URL 在 metadata.url |
failed | 任务失败,error.code 为错误码 |
unknown | 未 知状态(兜底) |
completed 时,可通过以下方式下载视频文件。metadata.url 字段获取地址,直接下载:images 数组的每个元素为字符串——公网 HTTPS URL,或带前缀的 Base64 Data URI(如 data:image/png;base64,xxx)。viduq1 仅支持 1080p;vidu2.0 支持 360p / 720p / 1080p;viduq3-pro / viduq3-turbo 支持 540p / 720p / 1080p。viduq1 传 720p 会报参数错误?viduq1 仅支持 1080p。平台会在提交阶段按模型分辨率白名单做前置校验,请对照「模型说明」表选择合法分辨率。viduq3-pro does not support reference-to-video,请改用 viduq3-turbo。vidu2.0/viduq1 和 viduq3-pro/viduq3-turbo 有什么区别?viduq1 仅支持 1080p,vidu2.0 支持 360p/720p/1080p,viduq3-pro/viduq3-turbo 支持 540p/720p/1080p;此外 q3 系列默认带音频(可用 metadata.audio 控制),viduq3-pro 不支持参考图生视频。详见「模型说明」表。