veo视频生成omini-api异步任务
本文面向开发者,说明如何通过omini-api 调用 Google Veo 视频生成模型。下游接入时,渠道类型使用 openai 即可。
基础信息
官方能力与本站开放口径
说明:Google 官方文档中的参数表和模型能力表对 Veo 3 / Veo 3 Fast 的部分描述存在差异。为了避免下游误用,本站文档按更保守的模型能力表口径描述:Veo 3 / Veo 3 Fast 仅对外承诺
8 秒、720p / 1080p。
参考文档:
- Google Gemini API Veo 视频生成文档:https://ai.google.dev/gemini-api/docs/video
- Google Gemini API Veo 参考图说明:https://ai.google.dev/gemini-api/docs/video#reference_images
- Google Gemini API Veo 首尾帧说明:https://ai.google.dev/gemini-api/docs/video#first_and_last_frame
- Google Gemini API Veo 画面比例说明:https://ai.google.dev/gemini-api/docs/video#aspect_ratio
画面比例
请求中可以通过
metadata.aspectRatio 或表单字段 aspectRatio 指定比例:
aspectRatio,系统会优先根据 size 推导比例,例如 1280x720 推导为 16:9,720x1280 推导为 9:16。如果 size 也未传,上游默认使用 16:9。
音频说明
Veo 3 / Veo 3.1 系列是原生带音频的视频模型,但当前 Gemini API 的 Veo 参数表没有开放
generateAudio 作为可控参数。传入该字段可能会被上游返回 INVALID_ARGUMENT。
如果希望控制音频内容,可以在 prompt 中描述对白、环境音、音效或音乐风格,例如:
图片输入能力
图片 MIME 类型支持
image/jpeg、image/png、image/webp。推荐传文件或 Base64,不建议直接传远程图片 URL。
参考图模式注意:当前上游在参考图场景不支持 negativePrompt,传入后可能返回 Negative prompt is not supported in your use case。参考图请求请不要传 negativePrompt。
实现说明:Gemini API 的 Veo predictLongRunning 图片入参使用 bytesBase64Encoded + mimeType,不是普通 generateContent 的 inlineData。omini-api 会把 multipart 上传的图片转换成上游需要的格式。
参数识别规则
请使用模型支持的视频秒数,不建议传任意秒数。如果请求未指定视频时长,系统默认按8 秒处理。
补充说明:
aspectRatio只控制横屏或竖屏。4K仅veo-3.1-generate-preview和veo-3.1-fast-generate-preview对外开放,且只支持8秒。
接口说明
当前推荐使用这 3 个接口:
如果希望查询时直接拿到结果地址,也可以使用:
鉴权
创建文生视频任务
POST /v1/videos
请求格式:application/json
创建首帧图生视频任务
当前图生视频推荐使用multipart/form-data,首帧图片字段名必须是 input_reference。
创建首尾帧任务
首尾帧需要同时提供首帧和尾帧。首帧用input_reference,尾帧用 last_frame 或 lastFrame。
创建参考图任务
参考图任务只支持 Veo 3.1 系列,最多 3 张,且referenceType 仅支持 asset。字段名可用 reference_image、reference_images 或 referenceImages。
参考图任务不要传 negativePrompt。
查询任务状态
先把创建接口返回的id 或 task_id 保存下来:
查询任务状态和结果地址
如果想在查询时直接拿到可下载地址,可以调用:下载视频结果
任务完成后,直接下载:状态说明
GET /v1/videos/{task_id} 返回的状态主要有:
GET /v1/video/generations/{task_id} 返回的状态主要有:
接入注意事项
prompt必填。- 图生视频时,图片字段名必须是
input_reference。 - 首尾帧任务必须同时提供首帧和尾帧,首帧用
input_reference,尾帧用last_frame或lastFrame。 - 参考图任务只支持 Veo 3.1 系列,最多 3 张,且必须 8 秒。
- 参考图任务不要传
negativePrompt。 - 当前 Gemini 图生视频不建议直接传远程图片 URL,推荐传文件或 Base64。
- 建议轮询
GET /v1/videos/{task_id},等status=completed后再下载。 - Veo 3.1 系列可以传
4、6、8秒;当使用1080p或4k时必须传8秒。 - Veo 3.0 系列本站对外建议只使用
8秒、720p / 1080p。 - 横屏使用
aspectRatio=16:9,竖屏使用aspectRatio=9:16;如果不传,默认按16:9处理。 - 不要传
generateAudio参数。Veo 3 / Veo 3.1 系列是原生带音频的视频模型,但当前 Gemini API 不支持通过generateAudio参数开关音频;传入该字段可能会被上游返回INVALID_ARGUMENT。 - 如需控制音频内容,请在
prompt中描述对白、环境音、音效或音乐风格。 - 官方 Veo 3.1 支持视频扩展,但当前本站接口暂未开放官方
video输入。