Skip to main content

veo视频生成omini-api异步任务

本文面向开发者,说明如何通过 omini-api 调用 Google Veo 视频生成模型。下游接入时,渠道类型使用 openai 即可。

基础信息

官方能力与本站开放口径

说明:Google 官方文档中的参数表和模型能力表对 Veo 3 / Veo 3 Fast 的部分描述存在差异。为了避免下游误用,本站文档按更保守的模型能力表口径描述:Veo 3 / Veo 3 Fast 仅对外承诺 8 秒、720p / 1080p 参考文档:

画面比例

请求中可以通过 metadata.aspectRatio 或表单字段 aspectRatio 指定比例:
如果没有显式传 aspectRatio,系统会优先根据 size 推导比例,例如 1280x720 推导为 16:9720x1280 推导为 9:16。如果 size 也未传,上游默认使用 16:9

音频说明

Veo 3 / Veo 3.1 系列是原生带音频的视频模型,但当前 Gemini API 的 Veo 参数表没有开放 generateAudio 作为可控参数。传入该字段可能会被上游返回 INVALID_ARGUMENT 如果希望控制音频内容,可以在 prompt 中描述对白、环境音、音效或音乐风格,例如:

图片输入能力

图片 MIME 类型支持 image/jpegimage/pngimage/webp。推荐传文件或 Base64,不建议直接传远程图片 URL。 参考图模式注意:当前上游在参考图场景不支持 negativePrompt,传入后可能返回 Negative prompt is not supported in your use case。参考图请求请不要传 negativePrompt 实现说明:Gemini API 的 Veo predictLongRunning 图片入参使用 bytesBase64Encoded + mimeType,不是普通 generateContentinlineDataomini-api 会把 multipart 上传的图片转换成上游需要的格式。

参数识别规则

请使用模型支持的视频秒数,不建议传任意秒数。如果请求未指定视频时长,系统默认按 8 秒处理。 补充说明:
  • aspectRatio 只控制横屏或竖屏。
  • 4Kveo-3.1-generate-previewveo-3.1-fast-generate-preview 对外开放,且只支持 8 秒。

接口说明

当前推荐使用这 3 个接口: 如果希望查询时直接拿到结果地址,也可以使用:

鉴权

所有请求都带:

创建文生视频任务

POST /v1/videos 请求格式:application/json
典型返回:

创建首帧图生视频任务

当前图生视频推荐使用 multipart/form-data,首帧图片字段名必须是 input_reference

创建首尾帧任务

首尾帧需要同时提供首帧和尾帧。首帧用 input_reference,尾帧用 last_framelastFrame

创建参考图任务

参考图任务只支持 Veo 3.1 系列,最多 3 张,且 referenceType 仅支持 asset。字段名可用 reference_imagereference_imagesreferenceImages 参考图任务不要传 negativePrompt
JSON/Base64 也支持:

查询任务状态

先把创建接口返回的 idtask_id 保存下来:
然后查询状态:
处理中时,典型返回:
完成后,典型返回:

查询任务状态和结果地址

如果想在查询时直接拿到可下载地址,可以调用:
典型返回:

下载视频结果

任务完成后,直接下载:

状态说明

GET /v1/videos/{task_id} 返回的状态主要有: GET /v1/video/generations/{task_id} 返回的状态主要有:

接入注意事项

  • prompt 必填。
  • 图生视频时,图片字段名必须是 input_reference
  • 首尾帧任务必须同时提供首帧和尾帧,首帧用 input_reference,尾帧用 last_framelastFrame
  • 参考图任务只支持 Veo 3.1 系列,最多 3 张,且必须 8 秒。
  • 参考图任务不要传 negativePrompt
  • 当前 Gemini 图生视频不建议直接传远程图片 URL,推荐传文件或 Base64。
  • 建议轮询 GET /v1/videos/{task_id},等 status=completed 后再下载。
  • Veo 3.1 系列可以传 468 秒;当使用 1080p4k 时必须传 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 输入。