Skip to main content

方案说明

Veo 3.1 官方 API 转发方案已接入 api2.laozhang.ai,并兼容 OpenAI Videos API 风格。新接入请单独创建新令牌,令牌使用 默认分组,计费模式选择 Pay-per-request。本文说明接口、参数、价格和代码示例。

价格优势

Veo 3.1 官转使用 Pay-per-request 计费,在支持的时长和分辨率组合内统一价格,不按时长或分辨率额外加价。按 Google Gemini API Pricing 公开价格测算,Google 官方 Veo 3.1 以秒计费;以下折扣按 8 秒视频计算。 该方案使用和 Sora2 官转一致的 OpenAI Videos API 风格: 文生视频可以直接使用 OpenAI SDK;单首帧图生视频请使用 input_reference 上传本地图片文件。首尾帧请使用 JSON 请求体里的 imagesmetadata.lastFrame Data URI。多参考图字段当前不要作为生产能力接入。
2026-06-27 根据上游提供的 JSON 示例重新验证:images[] + metadata.lastFrame 可稳定生成匹配首帧和尾帧的视频,720p 与 1080p 均通过抽帧检查。注意字段大小写必须是 lastFrame,不是 lastframe;请求体必须是 JSON,不是 multipart;duration 请传字符串 "8",不要传数字 8metadata.referenceImages 仍会返回 referenceImage isn't supported by this model,暂不开放多参考图。
不要使用旧 Veo-3.1 同步接口、旧 Chat Completions 示例或旧 veo-3.1 / veo-3.1-fast / veo-3.1-fl 模型名。官转方案只使用本文列出的模型名和 /v1/videos 任务接口。

令牌创建规则

Veo 3.1 官转使用 Pay-per-request 计费模式,在支持的时长和分辨率组合内统一价格,不按时长或分辨率额外加价。

支持模型

OpenAI SDK 快速接入

如果只做文生视频或单图图生视频,优先使用 OpenAI SDK。base_url 固定为 https://api2.laozhang.ai/v1
单张图片转视频时,把图片文件作为 input_reference 传入:

参数说明

基础参数

不要传 generateAudio 参数。Veo 3 / Veo 3.1 系列模型原生带音频,但接口不支持通过 generateAudio 开关音频;传入该字段可能返回 INVALID_ARGUMENT。如需控制音频内容,请在 prompt 中描述对白、环境音、音效或音乐风格。

时长和分辨率

secondsduration 建议传字符串,不要传数字。快速测试可以用 720p + 4s;生产接入推荐固定传 8 秒;1080p4k 只支持 8 秒。图生视频请上传本地图片文件,不建议直接传远程图片 URL。
参数限制:1080p4k 只能与 8 秒组合使用,不要与 4 秒或 6 秒组合。4K 请求请同时传 metadata.resolution="4k",否则最终下载文件可能按 1080p 输出。
4K 请求按统一价计费;如需验收原生 4K,请下载 MP4 并以媒体信息为准。不要仅凭任务创建参数判断最终文件分辨率。

文生视频

创建任务

创建响应

图生视频

图生视频使用同一个创建接口。单首帧图生视频用 multipart 的 input_reference;首尾帧生成用 JSON 请求体的 images[] + metadata.lastFrame。不要用 multipart 的 last_frame / lastFrame 文件字段替代 JSON metadata.lastFrame

4K 横屏图生视频

4K 横屏图生视频需要上传 16:9 的参考图,并同时传 resolution="4k"metadata.resolution="4k"

首尾帧生成

首尾帧必须使用 JSON 请求体。images 传首帧 Data URI 数组,metadata.lastFrame 传尾帧 Data URI。duration 建议传字符串,例如 "8",避免兼容层把数字类型拒绝。实测 size="1920x1080"duration="8" 返回 1920×1080、8 秒 MP4,首帧和尾帧抽帧均匹配输入。

多参考图

多参考图当前不可用。按上游示例传 metadata.referenceImages 时,Fast 和 Standard 模型都会返回 referenceImage isn't supported by this model / INVALID_ARGUMENT。生产接入请不要开放素材参考图;如需首尾帧,请使用上面的 JSON metadata.lastFrame 写法。

视频扩展

视频扩展使用 video 文件字段上传已有 MP4,建议固定使用 8 秒请求。该模式会按提示词续写视频风格和内容,不保证逐帧无缝拼接原视频。
图片尺寸建议与 size 参数保持一致,例如 size=1280x720 时上传 1280×720 图片。支持 JPEG、PNG、WebP。视频扩展请上传 MP4 文件,下载结果时要按大文件处理并加入重试。

查询状态

创建任务后保存返回的 idtask_id,然后轮询状态。
进行中响应:
完成响应:

状态值

兼容查询任务状态

如果已有代码使用旧的 video generations 查询路径,可以调用兼容接口:
该接口返回任务状态对象:
兼容查询接口不返回独立公开视频 URL。视频结果请通过 /v1/videos/{id}/content 下载。

下载视频

任务完成后,通过 /content 获取 MP4 字节流。接口返回的是视频文件内容,不是公开视频 URL。
GET /v1/videos/{id} 返回 completed 后,视频文件可能仍有短暂落盘延迟。如果下载接口返回 task status is IN_PROGRESS、400 JSON 错误或短暂断流,等待 10-20 秒后重试即可。4K 文件较大,生产代码建议使用流式下载并设置重试。

Python 完整示例

常见问题

/v1/videos/{id}/content 返回的是 video/mp4 字节流,不是公开视频 URL。/v1/video/generations/{id} 返回任务状态对象,不返回独立公开视频 URL。生产环境中可以由服务端下载后转存到自己的 OSS/CDN,再返回业务侧 URL。
Veo 3.1 官转使用默认分组即可。建议新建独立令牌,并将 Billing mode 选择为 Pay-per-request,方便后续账单核对。
统一按 Pay-per-request 计费,不按秒数或分辨率拆分价格。veo-3.1-fast-generate-preview$0.3/次veo-3.1-generate-preview$1.2/次。生产接入推荐固定传 8 秒;1080p4k 必须使用 8 秒。4K 请求请同时传 metadata.resolution="4k"
可以接入两类已验证图片控制:单首帧使用 multipart input_reference,首尾帧使用 JSON images[] + metadata.lastFrame。不要把 metadata.referenceImages 当作多素材图能力接入;当前上游会返回 referenceImage 不支持。
支持。使用 video 文件字段上传 MP4,并固定传 seconds="8"duration="8"。视频扩展会按提示词续写风格和内容,不保证逐帧无缝拼接原视频。
不要传 generateAudio。Veo 3 / Veo 3.1 系列原生带音频,但接口不支持通过 generateAudio 参数开关音频;如需控制声音,请写进 prompt
不建议。Veo 3.1 官转应按 Sora2 官转同款 /v1/videos 任务接口接入。