Vidu 视频生成
调用 Vidu 模型提交异步视频任务。
http
POST /v1/videos当前可用模型
| 模型 | 说明 |
|---|---|
| Q3 旗舰,支持音视频直出 | |
| Q2 Pro | |
| Q2 加速版 |
请求头
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 请求身份认证。使用 Bearer Token,示例值:。 |
请求体
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 模型名称,可选值见上方「当前可用模型」。 | |
| string | 是 | 文本提示词。生成视频的文本描述。若使用 推荐提示词参数,模型将不考虑此参数所输入的提示词。 | |
| file | 否 | 参考图。上传单个图片文件,用于图生视频场景。支持传入图片 Base64 编码或图片 URL(确保可访问)。只支持输入 1 张图,图片支持 png、jpeg、jpg、webp 格式。图片比例需要小于 1:4 或者 4:1,图片大小不超过 50 MB。 | |
| string | 否 | 画幅比例。可选值包括 (默认)、、、、。注:、 仅支持 q2、q3 模型。 | |
| boolean | 否 | 是否使用音视频直出能力。:不需要音视频直出,输出静音视频;:需要音视频直出,输出带台词以及背景音的视频。 | |
| string | 否 | 音色 ID,q3 模型不生效。用来决定视频中的声音音色,为空时系统会自动推荐。 | |
| boolean | 否 | 是否使用推荐提示词。:由系统自动推荐提示词,并使用提示词内容生成视频,推荐提示词数量=1;:根据输入的 prompt 生成视频。 | |
| boolean | 否 | 是否为生成的视频添加背景音乐。:系统将从预设 BGM 库中自动挑选合适的音乐并添加;:不添加 BGM。 | |
| integer | 否 | 视频时长(秒)。viduq2 系列默认为 5,可选:1-10。 | |
| integer | 否 | 随机种子。当默认不传或者传 0 时,会使用随机数替代。手动设置则使用设置的种子。 | |
| string | 否 | 分辨率。默认值依据模型和视频时长而定。 1-10 秒:默认 720p,可选:540p、720p、1080p; 1-10 秒:默认 720p,可选:540p、720p、1080p。 | |
| string | 否 | 透传参数。不做任何处理,仅数据传输。 | |
| boolean | 否 | 错峰模式。:错峰生成视频;:即时生成视频。 | |
| boolean | 否 | 是否添加水印。:添加水印;:不添加水印。 | |
| integer | 否 | 水印位置。:左上角;:右上角;:右下角;:左下角。 | |
| string | 否 | 水印内容,此处为图片 URL。不传时,使用默认水印:内容由 AI 生成。 | |
| string | 否 | 元数据标识,json 格式字符串,透传字段。 |
请求示例
bash
curl -X POST https://octopusx.ai/v1/videos \
-H "Authorization: Bearer <token>" \
-F "model=viduq3-pro" \
-F "prompt=一只猫在草地上追逐蝴蝶" \
-F "aspect_ratio=16:9" \
-F "duration=5"bash
curl -X POST https://octopusx.ai/v1/videos \
-H "Authorization: Bearer <token>" \
-F "model=viduq3-pro" \
-F "prompt=让人物向前走并微笑" \
-F "aspect_ratio=9:16" \
-F "duration=5" \
-F "images=@/path/to/image.png"响应示例
json
{
"id": "video_123",
"object": "video",
"model": "viduq3-pro",
"status": "queued",
"progress": 0,
"created_at": 1712697600,
"size": "1024x1808",
"seconds": "5",
"quality": "standard"
}响应字段
| 名称 | 类型 | 说明 |
|---|---|---|
| string | 任务 ID。 | |
| string | 固定为 。 | |
| string | 模型名称。 | |
| string | 任务状态。可选值包括 (排队中)、(处理中)、(已完成)、(失败)、(已取消)。 | |
| integer | 进度百分比(0-100)。 | |
| integer | 创建时间(Unix 时间戳)。 | |
| string | 视频尺寸,例如 。 | |
| string | 视频时长(秒)。 | |
| string | 视频质量,例如 。 |