视频(Video)
Google 视频 API 规范
Veo 3.1、Veo 3.1 Fast、Gemini Omni Flash 与 Gemini Omni 1.1 的分辨率、时长、首尾帧、参考素材、视频编辑与延长规则。
本页是 Google 视频模型 veo-3.1、veo-3.1-fast、gemini-omni-flash、gemini-omni-flash-1.1 的调用规范。它们与其他视频模型共用 POST /v1/videos 创建、GET /v1/videos/{id} 轮询的流程;鉴权、素材上传、轮询状态、结果下载和错误处理见 视频 API 完整调用规范,本页只列出 Google 视频特有的字段和规则。
更新于 2026-10-10。Google 视频模型新请求统一使用轮询,不要设置
callback_url。
模型一览
| 模型 | 定位 | 分辨率 | 时长 | 主要能力 |
|---|---|---|---|---|
veo-3.1 | 正式版,画质优先 | 720P / 1080P / 4K | 4、6、8 秒,默认 8 秒 | 文生、首帧、首尾帧、1–3 张参考图、视频延长、原生同步音频 |
veo-3.1-fast | 正式版,速度与成本优先 | 720P / 1080P / 4K | 4、6、8 秒,默认 8 秒 | 与 veo-3.1 相同 |
gemini-omni-flash | 预览版 | 固定 720P | 3–10 秒,默认 3 秒 | 文生、首帧、首尾帧、最多 10 张参考图(可搭配 1 段参考视频) |
gemini-omni-flash-1.1 | 预览版,生成与编辑 | 720P / 1080P / 4K | 3–10 秒,默认 3 秒 | 文生、首帧、首尾帧、最多 10 张参考图和 3 段参考视频、视频编辑、视频延长 |
通用规则
- 比例:
ratio(或aspect_ratio)只支持16:9和9:16,默认16:9。 - 分辨率:
resolution取720p、1080p或4k,默认720p。请求360p时按 720P 生成和计费。 size:可以用一个字段同时指定分辨率和比例,例如1280x720、1080x1920、3840x2160;也可以只写比例16:9或9:16。size、ratio、resolution给出互相矛盾的值时返回 400。- 数量:每次请求生成 1 个视频,
n只能为 1。 - 图片:单张不超过 20 MiB,以下形式任选其一:
- 公网 HTTPS 链接(推荐);
- Data URI,例如
data:image/png;base64,...; - 不带前缀的 PNG、JPEG 或 WebP Base64;
multipart/form-data文件,字段名可用input_reference、image、images、first_frame、last_frame。
- 图片格式:Veo 只接受 JPEG 和 PNG;Gemini Omni 接受 PNG、JPEG 和 WebP。
- 视频:只接受公网 HTTPS 链接,格式 MP4、MOV 或 WebM,不超过 64 MiB。本地视频按本地素材上传先上传,再把返回的
url填入video;不接受视频 Data URI、Base64 或 multipart 视频文件。 - 参考视频字段:使用顶层
video或videos,不使用metadata.referenceVideos。Google 视频模型都不支持参考音频。 - 结果:完成后
video_url是assets.88api.ai上的 MP4 地址,可以直接下载,也可以作为下一次延长或编辑请求的video。
Veo 3.1 / Veo 3.1 Fast
| 场景 | 请求写法 | 规则 |
|---|---|---|
| 文生视频 | 不传图片和视频 | 4、6、8 秒 |
| 首帧 | images 放 1 张图(也可用 image、input_reference 或 metadata.firstFrame) | 4、6、8 秒 |
| 首尾帧 | images 按顺序放 2 张图,或使用 metadata.firstFrame 加 metadata.lastFrame | 4、6、8 秒 |
| 参考图 | images 放 3 张图;只放 1–2 张参考图时加 metadata.video_mode: "reference" | 固定 8 秒,最多 3 张 |
| 视频延长 | task: "extend",video 放 1 段视频 | 每次新增 7 秒;不能传时长、比例、分辨率或 size |
metadata.video_mode可显式选择frames(首帧或首尾帧)或reference(参考图)。也可以用task指定text_to_video、image_to_video、reference_to_video或extend;两者冲突时返回 400。generate_audio(或metadata.generateAudio)默认为true,生成原生同步音频;设为false时成品不带音轨。是否生成音频不影响价格。negative_prompt(2000 字以内)和seed(0–4294967295)可写在顶层,也可写成metadata.negativePrompt、metadata.seed。- 视频延长的输入须为 1–30 秒的 MP4,按“成品时长 − 输入时长”的新增秒数计费。
- Veo 不支持参考视频、参考音频、
temperature和top_p。
4K 文生视频:
{
"model": "veo-3.1",
"prompt": "雨夜城市中的银色跑车,低机位跟拍,霓虹倒影,电影感",
"duration": 8,
"resolution": "4k",
"ratio": "16:9",
"generate_audio": true
}首尾帧(两张图按顺序为首帧、尾帧):
{
"model": "veo-3.1-fast",
"prompt": "从清晨的空旷广场平滑过渡到夜晚灯光亮起的同一构图",
"duration": 6,
"size": "1920x1080",
"images": [
"https://cdn.example.com/start.jpg",
"https://cdn.example.com/end.jpg"
],
"metadata": {
"negativePrompt": "blur, distortion"
}
}参考图(固定 8 秒):
{
"model": "veo-3.1",
"prompt": "保持参考图中人物的面部和服装,在海边缓慢行走",
"duration": 8,
"images": [
"https://cdn.example.com/character-front.jpg",
"https://cdn.example.com/character-side.jpg"
],
"metadata": {
"video_mode": "reference"
}
}视频延长:
{
"model": "veo-3.1",
"prompt": "延续当前镜头,人物继续向前走",
"task": "extend",
"video": "https://assets.88api.ai/media/task-videos/2026/10/example.mp4"
}上传本地图片作为首帧(metadata 以 JSON 字符串提交):
curl --request POST 'https://api.88api.ai/v1/videos' \
--header 'Authorization: Bearer sk-xxxx' \
--form 'model=veo-3.1-fast' \
--form 'prompt=镜头缓慢推近,背景云层自然移动' \
--form 'seconds=8' \
--form 'size=1280x720' \
--form 'metadata={"video_mode":"frames"}' \
--form 'input_reference=@start.jpg;type=image/jpeg'Gemini Omni Flash / Gemini Omni 1.1
不传 task 时,按提交的素材决定任务:
| 提交的素材 | 任务 |
|---|---|
| 无图片和视频 | 文生视频 |
| 只有 1 张图片 | 首帧生成 |
first_frame,或 first_frame 加 last_frame(也可写在 metadata.firstFrame、metadata.lastFrame) | 首帧或首尾帧生成 |
| 2 张及以上图片,或图片加视频,或多段视频 | 参考生成 |
| 只有 1 段视频 | 视频编辑(仅 gemini-omni-flash-1.1) |
- 也可以用
task显式指定text_to_video、image_to_video、reference_to_video、edit或extend。 - 与 Veo 不同:两张图片放在
images中会按参考图处理;需要首尾帧时请使用first_frame和last_frame。 - 首尾帧字段不能与普通参考图混用。
gemini-omni-flash只输出 720P,不支持视频编辑和视频延长;参考视频需与参考图一起提交。gemini-omni-flash-1.1最多接受 10 张参考图和 3 段参考视频。- 视频编辑(1.1):
video放 1 段视频,在提示词中说明要修改的内容。不能传ratio、aspect_ratio或size,画面比例沿用原视频;可以传resolution。 - 视频延长(1.1):
- 写法为
task: "extend"加 1 段video,不能传duration、ratio或size。 - 每次新增约 10 秒,
resolution可选720p(默认)或1080p,不支持 4K。 - 输入须为 1–30 秒的 MP4。更长的视频请先截取末尾片段(建议 10 秒)再延长。
- 按“成品时长 − 输入时长”的新增秒数计费。可选传
input_duration(输入视频秒数),与实测时长相差超过 0.1 秒时请求会被拒绝。
- 写法为
- 延长结果是完整的 MP4,其中输入部分由模型重新生成,与原片相似但不是逐帧拷贝。拼接时请保留原片完整内容,只截取延长结果中输入时长之后的部分接在原片后面。
- 可选
temperature(0–2)和top_p(0–1)。Gemini Omni 不提供生成音频开关。
首帧生成(Flash):
{
"model": "gemini-omni-flash",
"prompt": "镜头缓慢推近,热气从糕点上升起",
"duration": 5,
"ratio": "9:16",
"image": "https://cdn.example.com/start.jpg"
}参考图加参考视频(1.1,4K):
{
"model": "gemini-omni-flash-1.1",
"prompt": "保持参考视频的镜头节奏,将主体替换为参考图中的产品",
"duration": 8,
"resolution": "4k",
"images": ["https://cdn.example.com/product.jpg"],
"video": "https://cdn.example.com/reference.mp4"
}视频延长(1.1):
{
"model": "gemini-omni-flash-1.1",
"prompt": "延续当前画面,水面的波纹自然扩散",
"task": "extend",
"resolution": "1080p",
"video": "https://assets.88api.ai/media/task-videos/2026/10/example.mp4"
}