创建 Veo 视频
/v1/videos异步调用流程
创建接口成功只表示任务已进入生成队列,并不表示视频已经生成完成。
- 调用 POST /v1/videos,并保存响应中的 id。
- 每 5~10 秒调用一次 GET /v1/videos/{task_id},不要高频轮询。
- status 变为 completed 后,从 url 下载或播放视频。
- status 变为 failed 时查看 error。根据上游公开规则,上游生成失败的任务不扣费。
模型支持规格
| 模型 / 模式 | 时长 | 宽高比 | 参考图 | 参考视频 | 分辨率 |
|---|---|---|---|---|---|
| veo-3.1-fast-generate-preview | 4 / 6 / 8 秒 | 16:9、9:16 | 0~2 张;1 张单图驱动,2 张首尾帧 | 不支持 | 720p |
| veo-3.1-generate-preview | 4 / 6 / 8 秒 | 16:9、9:16 | 0~2 张;1 张单图驱动,2 张首尾帧 | 不支持 | 720p |
| veo-3.1-generate-preview-ref(带图) | 仅 8 秒 | 仅 16:9 | 1~3 张多参考图 | 不支持 | 720p |
| veo-3.1-generate-preview-ref(不带图) | 4 / 6 / 8 秒 | 16:9、9:16 | 无 | 不支持 | 720p |
| gemini-omni-flash | 3~10 秒,每个整数均可 | 16:9、9:16 | 0~1 张 | 0~1 个公网地址,<=100 MiB | 720p |
参考素材规则
- 不传 image_url、image_urls 或 video_url 时为文生视频。
- Fast 与标准 Veo:1 张图片表示单图驱动;2 张 image_urls 依次表示首帧、尾帧。
- Ref 模型使用 image_urls 传 1~3 张多参考图;带图时必须使用 duration=8 和 aspect_ratio=16:9。
- Gemini Omni 最多使用 1 张参考图或 1 个公网参考视频地址;参考视频必须可直接下载且不超过 100 MiB。
- image_url 和 image_urls 不能同时传。图片支持公网 HTTP(S) 地址、data URL 或裸 base64,不接受 {data, mime_type} 对象。
提示词与可选控制
- 不要在 prompt 中写时长和比例要求,请只使用 duration 和 aspect_ratio。
- generate_audio 默认 true,传 false 可生成无声视频。
- negative_prompt 用于描述不希望出现的画面内容。
- 兼容 generateAudio 和 negativePrompt,但新接入建议使用 snake_case 字段。
Header 参数
Authorization:必填string使用 Bearer 方案携带 API Key 的认证请求头。
Bearer <YOUR_API_KEY>Content-Type:必填string请求体的媒体类型。
application/json请求体
application/jsonmodel:必填enum<string>选择一个支持的模型。不要把时长、宽高比或分辨率拼接到模型名中;各模型允许的输入组合请查看上方规格表。
veo-3.1-fast-generate-previewveo-3.1-generate-previewveo-3.1-generate-preview-refgemini-omni-flashveo-3.1-fast-generate-previewprompt:必填string非空的视频内容与运动描述。不要在提示词中写“竖屏”“vertical”“16:9”或“8 秒”等时长和比例要求,请使用对应参数。
一艘纸船沿着雨后水洼航行,电影感画面duration:必填integer必填的视频时长,单位为秒。Veo 模型仅支持 4、6、8;gemini-omni-flash 支持 3~10 的每个整数。veo-3.1-generate-preview-ref 带参考图时必须为 8。
3456789104seconds:可选stringduration 的兼容字段,应传 JSON 字符串,例如 "4"。同时提供时以 duration 为准;新接入建议使用 duration。
3456789104aspect_ratio:可选enum<string>输出视频宽高比,默认 16:9。除带参考图的 veo-3.1-generate-preview-ref 必须使用 16:9 外,其余模式支持 16:9 和 9:16。
16:99:1616:9image_url:可选string单张参考图。image_url 与 image_urls 只能使用一个。支持可直接访问的公网 HTTP(S) 地址、data:image/...;base64,... URL 或裸 base64;不支持 {data, mime_type} 对象。
https://example.com/first-frame.jpgimage_urls:可选array<string>参考图数组。Fast 与标准 Veo 最多 2 张,传 2 张时依次为首帧、尾帧;Ref 模型支持 1~3 张多参考图;Gemini Omni 最多 1 张。每项支持公网地址、data URL 或裸 base64。
["https://example.com/first-frame.jpg", "https://example.com/last-frame.jpg"]video_url:可选string<uri>仅 gemini-omni-flash 支持。提供一个服务端可直接下载、大小不超过 100 MiB 的公网 HTTP(S) 视频地址;不支持 data URL 或裸 base64 视频。
https://example.com/reference.mp4generate_audio:可选boolean是否随视频生成音频,默认 true;显式传 false 可生成无声视频。也兼容 generateAudio。
truefalsetruenegative_prompt:可选string描述不希望出现在结果中的内容。也兼容 negativePrompt。
模糊、面部变形、字幕generateAudio:可选booleangenerate_audio 的驼峰兼容写法,新接入建议使用 generate_audio。
truefalsetruenegativePrompt:可选stringnegative_prompt 的驼峰兼容写法,新接入建议使用 negative_prompt。
模糊、面部变形、字幕响应
200成功时返回 JSON 响应。完整示例显示在右侧代码面板中。