Gemini Omni 1.2 Flash API 中转怎么选:按秒和按条在 4.3 秒持平
OpenRouter、Vercel 支持 15 秒、4K 和编辑;laozhang.ai 限 10 秒、1080p,按条计价。两种计价在 4.32 秒持平,5 秒起按条更低。
文章目录

截至 2026 年 11 月 12 日,Gemini Omni 1.2 Flash 可以经第三方网关调用:Vercel AI Gateway 和 OpenRouter 在 Google 11 月 5 日正式发布当天接入,laozhang.ai 在 11 月 11 日上线。三家都不走 chat completions,因为 Google 只在 Interactions API 上提供这个模型,每家网关只能自己定一套视频接口,模型 ID 也不通用:OpenRouter 和 Vercel 写 google/gemini-omni-1.2-flash,laozhang.ai 写 gemini-omni-1.2-flash。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
选哪条看片长和功能。需要 11–15 秒、4K、延长、对话式编辑、参考视频或首尾帧,就用 Google 直连(要开通付费层,且所在地区在 Gemini API 可用地区列表里),或者用 OpenRouter、Vercel 这类保留完整功能的网关,其中 OpenRouter 的按秒价与 Google 相同。只要 3–10 秒、最高 1080p 的文生视频或图生视频,按条计价的 laozhang.ai 也够用。按两边的标价算,按秒和按条在 4.32 秒处持平:片长 5 秒及以上按条的标价更低,3–4 秒按秒的更低。
2026 年 11 月 12 日,经 laozhang.ai 用一个令牌实际生成了六条视频,全部完成,从提交到出片 31–67 秒,文件都是 24 fps 的 H.264 MP4,带 AAC 立体声音轨,C2PA 内容凭证由 Google LLC 签发;同一时段发出的 7 种超范围参数都在提交时被 HTTP 400 拒绝。Vercel AI Gateway 和 OpenRouter 没有实际调用,下文关于它们的内容来自各自的官方页面。
Gemini Omni 1.2 Flash 四条接入路线:接口、模型 ID 与功能对照
四条路线的差别不在"能不能调",而在接口形态、片长上限和计价单位。Google 直连、Vercel AI Gateway 和 OpenRouter 都覆盖 3–15 秒、最高 4K、延长和多轮编辑;laozhang.ai 只开放其中一部分:3–10 秒、最高 1080p、文字加最多 6 张图片,换来的是按条计价和 OpenAI 风格的请求。下表截至 2026 年 11 月 12 日,只有 laozhang.ai 一列经过实际调用,其余三列分别来自 Google 的 Gemini API 定价页与 Omni 文档、Vercel 的 Gemini Omni 1.2 Flash 上线公告和 OpenRouter 的 Gemini Omni 1.2 Flash 模型页。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
| 对比项 | Google 直连 | Vercel AI Gateway | OpenRouter | laozhang.ai |
|---|---|---|---|---|
| 调用方式 | Interactions API,client.interactions.create | AI SDK 的 generateText / streamText | 自有异步接口 POST /api/v1/videos | OpenAI 风格异步接口 POST /v1/videos |
| 模型 ID | gemini-omni-1.2-flash | google/gemini-omni-1.2-flash | google/gemini-omni-1.2-flash | gemini-omni-1.2-flash |
| 需要的账号 | Google 付费层,所在地区在可用列表内 | Vercel 的 key,不需要 Google 账号 | OpenRouter 的 key | laozhang.ai 令牌,不需要 Google 账号 |
| 片长 | 3–15 秒 | 3–15 秒 | 3–15 秒 | 3–10 秒 |
| 分辨率 | 360p / 720p / 1080p / 4K | 360p / 720p / 1080p / 4K | 360p / 720p / 1080p / 4K | 360p / 720p / 1080p |
| 延长与多轮编辑 | 支持,previous_interaction_id | 支持,previousInteractionId | 支持,previous_job_id | 不支持 |
| 图片与视频输入 | 最多 6 张参考图、首尾帧、参考视频 | 最多 6 张参考图,可编辑 3–15 秒的源视频 | 首尾帧、参考图、参考视频、编辑上传的视频 | 1 张起始帧加参考图,合计最多 6 张 |
| 计价 | 按秒,720p 约 $0.07/秒 | 公开页面未列视频的按秒价 | 按秒,与 Google 相同 | 按条,只看分辨率 |
画幅四条路线都只有 16:9 和 9:16。Vercel 那一列的功能来自它的上线公告,公告里没有提到首尾帧和参考视频,所以表里不写;它的公开模型列表只给出每百万 token 输入 $1.50、输出 $9 的 token 价,没有视频的按秒价。
模型 ID 不能在网关之间照搬。2026 年 11 月 12 日把 OpenRouter 和 Vercel 用的 google/gemini-omni-1.2-flash 发给 laozhang.ai,返回 HTTP 503 和 Current group default has no available channels for model google/gemini-omni-1.2-flash …,换成不带前缀的 gemini-omni-1.2-flash 才正常。反过来也一样,从一家网关换到另一家时,模型名、请求字段和轮询方式都要按新文档改,只换 base URL 不够。

按秒还是按条更便宜:两种计价在 4.32 秒持平
按截至 2026 年 11 月 12 日 Google 和 laozhang.ai 两边的标价算,同一档分辨率下,片长短于 4.32 秒时按秒计费更便宜,5 秒及以上按条计费的标价更低,三档分辨率的分界点都一样。Google 按视频输出 token 收费,每百万 token $12,定价页的脚注给出每秒视频对应的 token 数:360p 1,931、720p 5,792、1080p 8,688、4K 17,376。每秒价格 = 每秒 token 数 × $12 ÷ 1,000,000,于是 720p 每秒约 $0.0695,360p 约 $0.0232,1080p 约 $0.1043,4K 约 $0.2085。laozhang.ai 的按条价是 360p $0.10、720p $0.30、1080p $0.45,3–10 秒同价;用按条价除以每秒价,$0.10 ÷ $0.0232、$0.30 ÷ $0.0695、$0.45 ÷ $0.1043 都约等于 4.32 秒。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
| 片长 | 360p 按秒 | 720p 按秒 | 1080p 按秒 | 4K 按秒 |
|---|---|---|---|---|
| 3 秒 | $0.070 | $0.209 | $0.313 | $0.626 |
| 4 秒 | $0.093 | $0.278 | $0.417 | $0.834 |
| 5 秒 | $0.116 | $0.348 | $0.521 | $1.043 |
| 8 秒 | $0.185 | $0.556 | $0.834 | $1.668 |
| 10 秒 | $0.232 | $0.695 | $1.043 | $2.085 |
| 15 秒 | $0.348 | $1.043 | $1.564 | $3.128 |
| 按条计价(3–10 秒任意片长) | $0.10 | $0.30 | $0.45 | 不提供 |
表里按秒的数字适用于 Google 直连,也适用于 OpenRouter:它的公开视频模型列表给这个模型标的带音频按秒价是 360p $0.023172、720p $0.069504、1080p $0.104256、4K $0.208512,和上面的算法一致。Vercel 没有公开视频的按秒价,不能直接代入。
差距随片长拉开:10 秒的片子按条价只有按秒价的 43%,3 秒的片子按条价反而是按秒价的 144%。换成批量看,100 条 720p 的 10 秒视频按秒约 $69.50、按条 $30;100 条 720p 的 3 秒视频按秒约 $20.85、按条仍是 $30。所以批量出 3–4 秒的短镜头时按秒的路线更省,出 5–10 秒的成片时按条的路线标价更低,11–15 秒和 4K 只有按秒的路线能做。

算这笔账时有两处容易出错。第一,网关页面上写的"输出 $9 / 百万 token"是 Google 的文本输出价,视频输出是 $12,拿 $9 去和按条价比会把按秒的成本低估四分之一。第二,Google 还按每百万 token $1.50 收输入费,提示词和参考图都算在内,按估算一张参考图不到 1 美分;按条计价不因图片加价。上面的对照只算视频输出,价格以各家页面当天显示为准。
经 laozhang.ai 发第一条请求:令牌、创建、轮询、下载
这条线路走 OpenAI 风格的异步视频接口:POST /v1/videos 创建任务拿到 id,用 GET /v1/videos/{id} 轮询到 completed,再从 video_url 下载 MP4,不需要 Google 账号或 Gemini API Key。下面的请求体和返回字段与 2026 年 11 月 12 日实际调用时一致,接口说明见 laozhang.ai 的 Gemini Omni 视频生成文档。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
-
在 laozhang.ai 令牌管理页新建令牌,分组选
default,计费模式选"按量优先"或"按次计费";只选"按量计费"的令牌调不了这个模型。把令牌放进环境变量,不要写进代码:export LAOZHANG_API_KEY="你的令牌" -
创建任务。
resolution可选360p、720p(默认)、1080p,seconds是 3–10 的整数(默认 10,实际调用时按字符串"10"传也被接受),aspect_ratio是16:9(默认)或9:16。请求几秒内返回status: "queued"和任务id,不用等视频生成完:curl -s -X POST "https://api.laozhang.ai/v1/videos" \ -H "Authorization: Bearer $LAOZHANG_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gemini-omni-1.2-flash", "prompt": "雨后的石板路上,一位街头艺人在路灯下拉小提琴,镜头缓慢推近。她停下来,对着镜头微笑着说:“这一首,送给你。”背景有雨滴声和琴声。", "resolution": "720p", "seconds": "10" }' -
每 5–10 秒查一次状态,
status会从queued变成带progress的in_progress,最后是completed或failed。生成得慢时继续用同一个id查,不要重新提交,下文"提示词被拦截会扣费吗"一节解释了原因:curl -s "https://api.laozhang.ai/v1/videos/$VIDEO_ID" \ -H "Authorization: Bearer $LAOZHANG_API_KEY" -
状态为
completed时,返回里有id、object: "video"、model、status、progress、resolution、seconds、size、created_at、completed_at和video_url。video_url直接下载不需要鉴权头,也可以带鉴权头请求GET /v1/videos/{id}/content。链接只保留 7 天,要长期用就下载后自己存:curl -L -o omni.mp4 "$VIDEO_URL"
要图生视频,把起始帧放进 image 字段,可以是图片 URL,也可以是 data:image/jpeg;base64,… 形式的 data URL;实际调用时用一张 640 像素宽的 JPEG 帧做起始帧,任务正常完成。另有 reference_images 数组传参考图,和 image 加起来最多 6 张。需要放进脚本时,Python 版本把上面三步串起来,并给轮询设 15 分钟上限:
import os
import time
import requests
BASE = "https://api.laozhang.ai"
HEADERS = {"Authorization": f"Bearer {os.environ['LAOZHANG_API_KEY']}"}
task = requests.post(f"{BASE}/v1/videos", headers=HEADERS, json={
"model": "gemini-omni-1.2-flash",
"prompt": "夜市上空升起一盏纸灯笼,竖屏镜头,人群低语和远处的音乐声。",
"resolution": "1080p",
"seconds": "5",
"aspect_ratio": "9:16",
}, timeout=60).json()
if "id" not in task:
raise SystemExit(task["error"]["message"]) # 参数超范围时提交即被拒绝
deadline = time.time() + 15 * 60
video = task
while time.time() < deadline:
video = requests.get(f"{BASE}/v1/videos/{task['id']}", headers=HEADERS, timeout=60).json()
if video["status"] in ("completed", "failed"):
break
time.sleep(5)
if video["status"] == "completed":
with open("omni.mp4", "wb") as f:
f.write(requests.get(video["video_url"], timeout=300).content)
print("已保存", video["size"], video["seconds"], "秒")
else:
print(video["status"], video.get("error"))要等多久、拿到什么文件:六次生成 31–67 秒,24 fps 带音轨
2026 年 11 月 12 日 03:42–03:48(UTC)经 laozhang.ai 的六次生成全部完成,从提交到 completed 最快 30.7 秒,最慢 67.2 秒,分辨率越高、片子越长越慢;请求的分辨率、画幅和片长在六个文件里都如实兑现。这是同一个令牌在约 6 分钟内的六个样本,用来估计等待时间,不代表成功率。下表的时间按每 5 秒轮询一次计,包含创建任务那次请求本身,创建请求每次 5.5–5.8 秒返回任务 id;文件规格用 ffprobe 读取。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
| 请求 | 从提交到 completed | 拿到的文件 |
|---|---|---|
| 文生视频,360p,3 秒,共三次 | 30.8 秒、30.9 秒、30.7 秒 | 640×360,3.03 秒,每条约 1.29 MB |
| 图生视频,360p,5 秒 | 37.2 秒 | 640×360,5.03 秒,1.62 MB |
| 文生视频,720p,10 秒 | 67.2 秒 | 1280×720,10.03 秒,4.99 MB,约 3.98 Mbit/s |
| 文生视频,1080p,5 秒,9:16 | 61.1 秒 | 1080×1920,5.03 秒,5.01 MB,约 7.95 Mbit/s |
六个文件都是 MP4,视频为 H.264、24 fps,音轨为 AAC 立体声 48 kHz,平均音量在 −23 到 −33 dB 之间,说明音轨里确实有声音。其中四条的提示词写了引号里的英文台词,台词是否逐字念对没有做转写核对,所以这里只能说片子带音轨,不能据此评价口型和发音。laozhang.ai 文档给的参考时长是 360p 短片 30–60 秒、720p 的 10 秒约 1 分钟、1080p 的 10 秒约 1.5–2 分钟,与这次的结果大体相符。
扣费按标价走。用量计数在第一条 360p 文生视频、1080p 和图生视频这三次的前后差值分别是 $0.100、$0.450 和 $0.100,和标价一致;同一令牌当时还有别的会话在用,其余几次多出的 $0.018 不能归到这些任务上。六条成片按标价合计 $1.15,其中 3 秒和 5 秒的片子与 10 秒的片子同价。
中转拒绝哪些参数:15 秒、4K、参考视频与尾帧的报错原文
超出 laozhang.ai 这条线路范围的参数会在提交时被直接拒绝,约 1 秒返回 HTTP 400、type: invalid_request_error,不创建任务,也没有扣费。下表是 2026 年 11 月 12 日 03:41–03:42(UTC)逐个发送的结果,报错文字是这条线路自己的校验信息,不是 Google API 的报错,所以在 Google 直连或其他网关上看到的措辞会不同。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
| 发送的参数 | 返回的报错 |
|---|---|
"seconds": "15" 或 "seconds": "2" | seconds must be a whole number from 3 to 10. |
"resolution": "4k" | resolution must be one of 360p, 720p, 1080p (2K and 4K are not available). |
"aspect_ratio": "1:1" | aspect_ratio must be one of 16:9, 9:16. |
video_url(参考视频) | video_url is not supported by gemini-omni-1.2-flash; send a prompt and up to 6 images. |
last_frame(尾帧) | last_frame is not supported by gemini-omni-1.2-flash; send a prompt and up to 6 images. |
| 7 张参考图 | Send at most 6 images in total (input_reference plus reference_images). |
看到前三条,把 seconds 改到 3–10、resolution 改成 1080p 以内、画幅改成 16:9 或 9:16 就能重新提交;看到后三条,说明你要的功能这条线路没有,只能去掉对应字段,或者换到下一节的路线。laozhang.ai 文档里同样列为不支持的还有参考音频,延长和多轮编辑则没有任何对应字段。
经中转拿到的视频是 Google 生成的吗:C2PA 由 Google LLC 签发
是 Google 的生成器产出的文件,经过中转后 Google 的内容凭证仍然完整。2026 年 11 月 12 日用 c2patool 检查了经 laozhang.ai 拿到的六个成片文件,每个都带有效的 C2PA 清单(validation_state: Valid),签发方是 Google LLC,生成工具是 Google C2PA Core Generator Library,记录的操作是 "Created by Google Generative AI." 和 "Added imperceptible SynthID watermark",来源类型为 trainedAlgorithmicMedia。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
这和 Google 自己的说明一致:Omni 的所有输出都带不可见的 SynthID 水印和 C2PA 内容凭证。凭证能证明文件出自 Google 的生成器,但清单里没有模型名称,单靠它分不出是 Omni 1.2 还是别的 Google 视频模型。想自己核对手上的文件,用 c2patool 读一遍,看签发方和操作记录即可。
提示词被拦截会扣费吗:任务失败,扣款约 30 秒后退回
经 laozhang.ai 提交的提示词如果被模型拦截,任务会以 failed 结束,提交时扣的费用随后退回;被拦截的这次不花钱,但原样重试也通不过,要改的是提示词。2026 年 11 月 12 日用一条写了真实明星名字的提示词测试:提交时返回 HTTP 200 和任务 id,11.6 秒后任务失败,error.code 为 video_generation_failed,报错原文是 The prompt or images were blocked: the model can't create videos of real people's names or likenesses. This request is not charged. Remove the person's name or photo and retry. 用量计数在提交时增加 $0.10,约 30 秒后回到原值。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
laozhang.ai 文档列出的拦截范围是真实人物的名字或肖像、色情内容和受版权保护的角色,这类提示词要改写内容,换参数没有用。花钱的情形在另一头:在提交阶段被 400 拒绝的请求不扣费,但一个还在 queued 或 in_progress 的任务没等完就重新提交,会创建新任务再扣一次。文档建议轮询最多等 15 分钟,超过 30 分钟仍未完成的任务会自动判为失败并全额退款。
需要 15 秒、4K 或编辑:回到 Google 直连或透传型网关
需要 11–15 秒、4K、延长、对话式编辑、参考视频或首尾帧时,按条计价的 laozhang.ai 做不了,要用 Google 直连,或用把请求原样转给 Google、保留这些功能的透传型网关,也就是 OpenRouter 或 Vercel AI Gateway(Vercel 的公告没有提到首尾帧和参考视频)。Google 这边的完整能力是:3–15 秒(按 1 秒递增,默认 10 秒),360p 到 4K,最多 6 张参考图,3–10 秒的首尾帧插值,参考视频(11–15 秒的片子 1 段、3–10 秒的最多 3 段),每轮延长 3–10 秒、累计最多 30 秒,以及对生成或上传的片子做对话式编辑。
说明:laozhang.ai 是我们自己的服务,其价格是平台报价,不是独立比较的结论。
Google 直连的前提是项目开通付费层,Gemini API 的免费层对这个模型标为不可用;另外截至 2026 年 11 月 6 日,Gemini API 可用地区列表不包含中国大陆、香港和澳门。直连的第一条 Interactions API 请求、各层级限速和 1.1 的迁移,见Gemini Omni 1.2 Flash API 怎么用:1.1 迁移、720p 每秒 $0.07。Vercel 和 OpenRouter 能否在这些地区使用,由它们各自的服务条款决定,没有经过测试。
OpenRouter 的调用形态和 laozhang.ai 相似,也是异步任务,但字段不同:时长字段叫 duration(整数),提交后拿到 polling_url,状态从 pending 走到 completed,其他终态还有 failed、cancelled、expired;视频从 unsigned_urls 下载,下载时也要带 key。OpenRouter 视频生成文档建议约 30 秒轮询一次,也可以用 callback_url 接收完成通知。按文档,一条 15 秒 4K 的请求长这样:
curl -s -X POST "https://openrouter.ai/api/v1/videos" \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-omni-1.2-flash",
"prompt": "A paper lantern rises over a night market, crowd murmur and distant music.",
"duration": 15,
"resolution": "4K",
"aspect_ratio": "16:9"
}'OpenRouter 的模型页说明这个模型只有 Google AI Studio 一个供应方,所有请求都直接转给它。截至 2026 年 11 月 12 日约 03:35(UTC),该页显示的端到端延迟中位数为 41.51 秒,可用率为 44.18%,后者按它的定义是过去 3 天里至少有一个供应方在响应的时间占比。这是发布一周后的滚动数字,每天都会变,只代表 OpenRouter 这一条通道,不能推及 Google API 整体或其他网关;如果你的业务不能接受失败,接入前先看一眼当天的数字。
Vercel AI Gateway 不需要轮询,适合已经在用 Vercel AI SDK 的项目。按它的上线公告,用 generateText 发请求,视频以完整文件的形式出现在返回的 files 里,用 streamText 也是整段送达而不是边生成边传:
import { writeFile } from 'node:fs/promises'
import { generateText } from 'ai'
const { files } = await generateText({
model: 'google/gemini-omni-1.2-flash',
prompt: 'A red ball rolls across a white table.',
providerOptions: {
google: {
responseModalities: ['text', 'video'],
responseFormat: [{ type: 'video', resolution: '360p', duration: '3s' }],
},
},
})
const video = files.find((file) => file.mediaType === 'video/mp4')
if (!video) throw new Error('No MP4 video returned')
await writeFile('video.mp4', video.uint8Array)这种同步写法要求请求一直保持到视频生成完,生成一条 15 秒 4K 的片子时会不会碰到函数超时或文件大小限制,公告里没有说明。Vercel 模型页提到在 playground 里使用也按 API 价格计费。
Gemini Omni 1.2 Flash API 中转的常见问题
Gemini Omni 1.2 Flash API 有免费额度吗?
Google 这边没有:截至 2026 年 11 月 12 日,Gemini API 定价页把这个模型的免费层标为 "Not available",只能在付费层调用。Vercel 的模型页写明免费用户每 30 天有 $5 额度,但没有说这笔额度能否用在这个模型上。只想不付费地在应用里生成视频,Flow 和 Gemini 应用的每日限制见Veo 3 每天次数限制:Flow 免费 5 条,Gemini 应用已无固定次数。
需要 20 秒以上的视频怎么办?
在 Google 直连、Vercel 和 OpenRouter 上,可以在生成的片子基础上每轮延长 3–10 秒,累计最多 30 秒。laozhang.ai 的 Omni 线路没有延长功能,单条最长 10 秒;它在同一个 /v1/videos 接口和同一个令牌上还提供 Meta 的 Muse 视频模型,单条 5–60 秒,做法见Muse Video API 怎么调用:Meta 官方未开放,视频生成走哪条路。
Gemini Omni 1.1 Flash 的调用要改吗?
要。Google 定价页说明,从 2026 年 12 月 3 日起,所有发给 gemini-omni-1.1-flash 的请求都会转给 gemini-omni-1.2-flash 并按 1.2 的价格计费,直连的迁移步骤见Gemini Omni 1.2 Flash API 怎么用:1.1 迁移、720p 每秒 $0.07。经网关调用 1.1 的,各家是否同样自动转发要看它们自己的公告,直接把模型名换成该网关的 1.2 写法最省事。
经中转生成的视频能说中文台词吗?
laozhang.ai 的文档说,把台词用引号写进提示词并写明是谁说的,人物就会开口说出来,列出的语言包括中文、英文、日语、韩语和俄语。2026 年 11 月 12 日的六次生成里写的是英文台词,成片都有音轨,但没有逐字核对念得对不对,中文台词的效果建议先用 360p 试一条再批量生成。
参考来源5
本文引用的外部页面,按正文出现顺序排列。最后更新于 2026年11月12日。
参考来源5
本文引用的外部页面,按正文出现顺序排列。最后更新于 2026年11月12日。
- 1.Gemini API 定价页ai.google.dev/gemini-api/docs/pricing
- 2.Vercel 的 Gemini Omni 1.2 Flash 上线公告vercel.com/changelog/gemini-omni-1-2-flash-now-available-on-ai-gateway
- 3.OpenRouter 的 Gemini Omni 1.2 Flash 模型页openrouter.ai/google/gemini-omni-1.2-flash
- 4.Gemini API 可用地区列表ai.google.dev/gemini-api/docs/available-regions
- 5.OpenRouter 视频生成文档openrouter.ai/docs/guides/overview/multimodal/video-generation





