05文生视频
不传参考图,仅根据提示词生成视频。
请求参数
| 参数 | 必填 | 说明 |
| model | 是 | veo-3.1-fast-generate-preview、veo-3.1-generate-preview 或 veo-3.1-generate-preview-ref |
| prompt | 是 | 提示词,不要写比例和时长 |
| duration | 是 | 4 / 6 / 8 秒,兼容 seconds |
| aspect_ratio | 否 | 16:9 或 9:16,默认 16:9 |
| generate_audio | 否 | 是否生成音频,默认 true;兼容 generateAudio |
| negative_prompt | 否 | 负向提示词;兼容 negativePrompt |
| 输出分辨率 | — | 720p |
veo-3.1-generate-preview-ref 不传图片时等同普通文生视频。
请求
文生视频
curl -X POST "{{base_url}}/v1/videos" \
-H "Authorization: Bearer <API_KEY>" -H "Content-Type: application/json" \
-d '{"model":"veo-3.1-fast-generate-preview","prompt":"a paper boat sailing down a rain puddle, cinematic","duration":4,"aspect_ratio":"16:9"}'
响应与轮询
提交响应
{ "id": "xxxx", "status": "queued" }
轮询请求
curl "{{base_url}}/v1/videos/{id}" -H "Authorization: Bearer <API_KEY>"
生成完成响应
{ "id": "xxxx", "status": "completed", "url": "https://xxx.mp4" }
建议每 5~10 秒轮询一次。当 status 为 completed 时,从 url 获取视频地址;failed 表示失败,失败不扣费。
queued 已排队in_progress 生成中completed 可取片failed 失败
06单图生视频
上传一张首帧图片驱动视频,适用于快速和标准模型。
请求参数
| 参数 | 必填 | 说明 |
| model | 是 | veo-3.1-fast-generate-preview 或 veo-3.1-generate-preview |
| prompt | 是 | 运动和镜头要求,不要写比例与时长 |
| image_url | 是 | 公网直链、dataURL 或裸 base64 |
| duration | 是 | 4 / 6 / 8 秒,兼容 seconds |
| aspect_ratio | 否 | 16:9 或 9:16,默认 16:9 |
| generate_audio | 否 | 音频开关,默认 true;兼容 generateAudio |
| negative_prompt | 否 | 负向提示词;兼容 negativePrompt |
| 输出分辨率 | — | 720p |
图片不支持 {"data":"...","mime_type":"..."} 对象格式。
请求
单图生视频
curl -X POST "{{base_url}}/v1/videos" \
-H "Authorization: Bearer <API_KEY>" -H "Content-Type: application/json" \
-d '{"model":"veo-3.1-fast-generate-preview","prompt":"镜头缓缓推进,人物转头微笑","duration":4,"aspect_ratio":"16:9","image_url":"https://example.com/first-frame.jpg"}'
响应与轮询
提交响应
{ "id": "xxxx", "status": "queued" }
轮询请求
curl "{{base_url}}/v1/videos/{id}" -H "Authorization: Bearer <API_KEY>"
生成完成响应
{ "id": "xxxx", "status": "completed", "url": "https://xxx.mp4" }
建议每 5~10 秒轮询一次。completed 后从 url 获取视频地址;failed 表示失败,失败不扣费。
07首尾帧视频
传两张图片生成中间过渡,第 1 张为首帧,第 2 张为尾帧。
请求参数
| 参数 | 必填 | 说明 |
| model | 是 | veo-3.1-fast-generate-preview 或 veo-3.1-generate-preview |
| prompt | 是 | 过渡和镜头要求,不要写比例与时长 |
| image_urls | 是 | 第 1 张为首帧,第 2 张为尾帧;支持公网直链、dataURL 或裸 base64 |
| duration | 是 | 4 / 6 / 8 秒,兼容 seconds |
| aspect_ratio | 否 | 16:9 或 9:16,默认 16:9 |
| generate_audio | 否 | 音频开关,默认 true;兼容 generateAudio |
| negative_prompt | 否 | 负向提示词;兼容 negativePrompt |
| 输出分辨率 | — | 720p |
图片不支持 {"data":"...","mime_type":"..."} 对象格式。
请求
首尾帧视频
curl -X POST "{{base_url}}/v1/videos" \
-H "Authorization: Bearer <API_KEY>" -H "Content-Type: application/json" \
-d '{
"model":"veo-3.1-generate-preview","prompt":"生成自然连续的电影感过渡","duration":8,"aspect_ratio":"16:9",
"image_urls":["https://example.com/first.jpg","https://example.com/last.jpg"]
}'
响应与轮询
提交响应
{ "id": "xxxx", "status": "queued" }
轮询请求
curl "{{base_url}}/v1/videos/{id}" -H "Authorization: Bearer <API_KEY>"
生成完成响应
{ "id": "xxxx", "status": "completed", "url": "https://xxx.mp4" }
建议每 5~10 秒轮询一次。completed 后从 url 获取视频地址;failed 表示失败,失败不扣费。
08多参考图视频
使用多张参考图保持主体与场景一致,仅适用于参考模型。
请求参数
| 参数 | 必填 | 说明 |
| model | 是 | 固定为 veo-3.1-generate-preview-ref |
| prompt | 是 | 视频内容和运动要求,不要写比例与时长 |
| image_urls | 是 | 参考图数组;支持公网直链、dataURL 或裸 base64 |
| duration | 是 | 带图时固定为 8 秒,兼容 seconds |
| aspect_ratio | 是 | 带图时固定为 16:9 |
| generate_audio | 否 | 音频开关,默认 true;兼容 generateAudio |
| negative_prompt | 否 | 负向提示词;兼容 negativePrompt |
| 输出分辨率 | — | 720p |
图片不支持 {"data":"...","mime_type":"..."} 对象格式。传 4 / 6 秒或 9:16 会生成失败,失败不扣费。
请求
三图多参考
curl -X POST "{{base_url}}/v1/videos" \
-H "Authorization: Bearer <API_KEY>" -H "Content-Type: application/json" \
-d '{
"model":"veo-3.1-generate-preview-ref","prompt":"保持主体和场景一致,生成电影感动态镜头","duration":8,"aspect_ratio":"16:9",
"image_urls":["https://example.com/1.jpg","https://example.com/2.jpg","https://example.com/3.jpg"]
}'
响应与轮询
提交响应
{ "id": "xxxx", "status": "queued" }
轮询请求
curl "{{base_url}}/v1/videos/{id}" -H "Authorization: Bearer <API_KEY>"
生成完成响应
{ "id": "xxxx", "status": "completed", "url": "https://xxx.mp4" }
建议每 5~10 秒轮询一次。completed 后从 url 获取视频地址;failed 表示失败,失败不扣费。