概述
VEO 3.1 Official 是 API易 接入 Google Veo 3.1 系列的 官轉通道(透傳 Google AI Studio),直連 Googleveo-3.1-generate-preview / veo-3.1-fast-generate-preview 非同步端點,模型 ID、響應欄位、約束條件與 Google 官方完全一致。按次計費、預設分組即可呼叫,是目前接入門檻最低的 Veo 3.1 官方品質通道。
文生影片 API
POST /v1/videos,純文本提示詞生成影片,JSON 請求體,最簡單的入口。圖生影片 API
POST /v1/videos + multipart 上傳 input_reference,讓靜態圖片動起來。官轉 vs 官逆
視覺化介面測試
非同步任務查詢 / 下載
為什麼選 API易 的 VEO 3.1 Official
對標 Google 官方 / Vertex AI 通道,針對企業生產場景在 接入門檻、穩定性、成本 三方面做了深度最佳化:官轉直連 · 模型 ID 一致
veo-3.1-generate-preview / veo-3.1-fast-generate-preview)與官方完全一致,請求/響應欄位、約束條件一比一對齊。開箱即用 · 無需切分組
Default 預設分組、按次計費 或 按量優先 令牌均可呼叫(按量計費暫不支援),無需切換專屬分組。老使用者現有 Key 不改配置就能直接跑,是最低接入門檻的官方品質通道。不限併發 · 企業可放量
按次定價 · 對比 Google 立省 60%+
veo-3.1-fast-generate-preview $0.3/次、veo-3.1-generate-preview $1.2/次,按次計費、4/6/8 秒 + 720p/1080p/4k 同價。對比 Google 官方 8 秒 1080p 立省 62-68%,疊加 充值加贈活動 進一步下降;失敗任務不計費。全球零門檻接入
api.apiyi.com,省去為 Google AI Studio / Vertex AI 配置出海鏈路的麻煩。專業服務 · 企業陪跑
核心特性
同步音影片原生輸出
4 / 6 / 8 秒靈活時長
seconds 字串列舉 "4" / "6" / "8",按次計費、時長不影響單價。1080p / 4k 解析度僅支援 "8"。三檔解析度分級
720p / 1080p / 4k 三檔,單價均一。橫屏(16:9)、豎屏(9:16)靈活切換。精準指令遵循
圖生影片(input_reference)
非同步任務化
task_id,輪詢狀態、獨立下載影片,便於批次管理和斷點續傳。OpenAI 相容協議
base_url=https://api.apiyi.com/v1 + Bearer 鑑權,HTTP / OpenAI SDK 底層 client.post() 均可呼叫。失敗不計費
status=completed 的任務才扣費。模型定價
API易 使用 Pay-per-request 計費,在支援的時長和解析度組合內統一價格,不按時長或解析度額外加價。按ai.google.dev/gemini-api/docs/pricing 公開價格測算,Google 官方 Veo 3.1 以秒計費;以下折扣按 8 秒影片 計算。
- 按 模型名 按次結算,與時長(4/6/8 秒)、解析度(720p/1080p/4k)、是否傳
input_reference無關——選 4K 不加價 - 非同步模式下生成失敗 / 內容稽核攔截 / 服務過載錯誤均不計費
- 充值加贈政策見 充值加贈活動,疊加後實際成本進一步下降
- 4K 同價但渲染慢 4–6 倍、檔案大 ~10 倍,日常用 1080p 價效比更優
- Google 官方 4K 單價 fast $0.30/秒、standard $0.60/秒,8 秒約 $2.40 / $4.80(資料來源
ai.google.dev/gemini-api/docs/pricing)
分組介紹
VEO 3.1 Official 在Default 預設分組即可呼叫(1x),無需切換專屬分組。令牌計費模式需為 按次計費 或 按量優先——按量計費暫不支援(請在 控制台 把令牌切到按次或按量優先)。
技術規格
端點一覽
關鍵引數詳解
seconds(影片時長)
控制時長的欄位名是 seconds(不是 duration),必須傳字串("4" / "6" / "8"),傳數字會被服務端拒絕並報:
metadata.durationSeconds > seconds > 8
metadata.resolution(解析度)
metadata.resolution > size > 720p
⚠️ 不要傳 generateAudio
Veo 3 / 3.1 原生帶音訊,但 generateAudio 引數不要傳,上游會回 INVALID_ARGUMENT。要控制音訊效果,把意圖寫進 prompt:
“黃昏海邊的燈塔,海浪聲、遠處海鳥叫聲,低沉的風聲,電影級氛圍”
最佳實踐
按需選模型
- 試水 / 批次預覽 →
veo-3.1-fast-generate-preview($0.3/次) - 最終交付 / 4K 高畫質 →
veo-3.1-generate-preview($1.2/次) - 同 prompt + 同 seed 下兩個模型各跑一次,人工挑成片
先調通 4 秒再放大時長
seconds: "4" 快速驗證鏡頭方向、風格是否符合預期(耗時 60–90 秒、單價 $0.3),定型後再放大到 8 秒或換 1080p。走非同步輪詢而不是同步等待
task_id → 每 8–10 秒輪詢 GET /v1/videos/{task_id} 直到 status: "completed" → 從 /content 下載 MP4。沒有 webhook,只能輪詢。客戶端超時分檔配置
- 720p / 1080p:3 分鐘硬超時
- 4K:10 分鐘硬超時
- POST 提交(multipart):30 秒起步
完成後立即下載落地
task_id 拿影片。status 剛翻 completed 後調 /content 偶發 400,等 4 秒重試一次即可(參考客戶端已內建重試)。音訊效果寫進 prompt
generateAudio 引數(會被 INVALID_ARGUMENT 拒)。要環境音 / 對白 / BGM 直接寫到 prompt 裡:“海浪聲、遠處海鳥叫聲、低沉的風聲”。生產側自己限流
錯誤碼與重試
- POST 提交超時 30 秒(multipart 上傳可能更慢)
- GET 輪詢間隔 8–10 秒,最長等待 720p/1080p 3 分鐘、4K 10 分鐘
- 對 5xx 與任務
failed做 指數退避重試(建議 1–2 次) - 下載
/content做 3–5 次重試,每次間隔 4 秒
常見問題
官轉和官逆有什麼區別?現在還能用官逆嗎?
官轉和官逆有什麼區別?現在還能用官逆嗎?
veo-3.1-generate-preview / veo-3.1-fast-generate-preview),按次 $0.3 / $1.2,僅支援非同步端點。官逆(既有 VEO 3.1):通過逆向工程接入 Google Flow,模型 ID 是 veo-3.1-fast / veo-3.1 / -fl 系列,按次 $0.15 起,價格更便宜,同時支援 同步流式 與非同步兩種呼叫,且支援首尾幀。詳細對比見 官轉 vs 官逆 選型表。兩個通道並存,按業務需求選。時長欄位到底是 seconds 還是 duration?為什麼要傳字串?
時長欄位到底是 seconds 還是 duration?為什麼要傳字串?
seconds(字串 "4" / "6" / "8")。寫成 duration 不會被識別,會被靜默丟棄,時長回落到預設 4 秒——這是”傳了 8s 卻只出 4s”的根因。至於為什麼必須傳字串:後端的 Go struct 把這個欄位(內部名 duration)宣告為 string 型別,傳數字直接被解碼層拒掉,報 parse_request_failed: cannot unmarshal number into Go struct field ... duration of type string(錯誤資訊裡出現的 duration 是後端內部欄位名,請求裡仍然要寫 seconds)。寫程式碼時記得:欄位名用 seconds、值加引號 "4" / "6" / "8"。想要帶對白 / 環境音 / BGM 怎麼辦?generateAudio 能傳嗎?
想要帶對白 / 環境音 / BGM 怎麼辦?generateAudio 能傳嗎?
generateAudio 這個引數 不要傳(傳了會被上游回 INVALID_ARGUMENT)。要控制聲音,把音訊意圖寫進 prompt:“黃昏海邊的燈塔,海浪聲、遠處海鳥叫聲,低沉的風聲,電影級氛圍”
fast 和 standard 到底怎麼選?fast 是更快還是更便宜?
fast 和 standard 到底怎麼選?fast 是更快還是更便宜?
- 同等引數下 渲染時長基本相同(實測 720p 8 秒:fast 83s、standard 78s),fast 不是更快,而是更便宜($0.3 vs $1.2)
- 預設用
veo-3.1-fast-generate-preview - 最終交付、對畫面細膩度 / 物理一致性敏感時切
veo-3.1-generate-preview - 建議線上 AB:同 prompt + 同 seed 下兩個模型各跑一次,人工挑
4K 值得用嗎?什麼時候用 4K?
4K 值得用嗎?什麼時候用 4K?
- 同價格按次,聽起來划算
- 但渲染慢 4–6 倍(720p 80s → 4K 350s)
- 檔案大 ~10 倍(720p 4MB → 4K 40MB),頻寬 / 儲存成本翻倍
- 視覺上 1080p 已經夠用,大部分播放場景看不出差別
veo-3.1-generate-preview、seconds 必須 "8"、客戶端超時 ≥ 10 分鐘、非同步任務做好後臺處理。任務什麼時候才算完成?要不要 webhook?
任務什麼時候才算完成?要不要 webhook?
- 目前 沒有 webhook,只能輪詢
GET /v1/videos/{task_id} - 推薦輪詢間隔:8 秒(實測夠用,不觸發限流)
- 實測耗時:720p / 1080p 60–115 秒,4K 5–6 分鐘
- 客戶端超時建議 720p/1080p 設 3 分鐘,4K 設 10 分鐘
GET /content 返回 400 是什麼原因?
GET /content 返回 400 是什麼原因?
status 剛翻 completed 後立即調 /v1/videos/{task_id}/content 偶發 400,是上游 CDN 同步延遲。等 4 秒重試一次通常就好(參考客戶端內建 3–5 次重試,間隔 4 秒)。響應裡能直接拿到影片的 CDN URL 嗎?前端能直連嗎?
響應裡能直接拿到影片的 CDN URL 嗎?前端能直連嗎?
video_url / data.url 之類的可直接分發連結。唯一拿影片的方式:拿到 status: "completed" 後調 GET /v1/videos/{task_id}/content,返回 MP4 二進位制流(需要帶 Authorization: Bearer 頭)。生產側標準做法:- 後端任務完成後立即下載 MP4 → 推到自己的 OSS / CDN
- 把自家 CDN URL 分發給終端使用者
- 前端
<video>標籤不要直接指向/content端點——瀏覽器請求不帶鑑權頭會 401
影片在遠端儲存多久?需要立刻下載嗎?
影片在遠端儲存多久?需要立刻下載嗎?
task_id 拿影片——/content 端點過期後會 404。progress 欄位為什麼一直是 50%?
progress 欄位為什麼一直是 50%?
影片生成失敗會扣費嗎?
影片生成失敗會扣費嗎?
status=completed 的任務計費,failed / 取消 / 內容稽核攔截 / 引數錯誤都免費。只要任務沒真正出片就不扣費。seed 能復現一模一樣的影片嗎?
seed 能復現一模一樣的影片嗎?
88888)+ 同參數,fast 跑兩次:檔案大小 9.81 MB vs 9.25 MB、md5 完全不同、渲染耗時也不同。但 seed 不是裝飾品:同 seed 多次結果互相聚集(5 次實測組內檔案大小跨度僅 6%),不同 seed 系統性偏移(組間差距 +36.8%)。所以:- 想要”穩定風格” → 固定 seed
- 想要”探索變體” → 換 seed 比換 prompt 局部詞更直觀
- 想要”精確重放” → 別想了,把 mp4 存下來
能傳多張參考圖嗎?能傳首尾幀嗎?
能傳多張參考圖嗎?能傳首尾幀嗎?
input_reference,且只接受檔案或 Base64,不接受遠端 URL。Google 官方 Veo 3.1 有多參考圖 / 首尾幀 / 影片擴充套件能力,但本站官轉通道暫未開放。首尾幀需求請用 VEO 3.1(官逆) 的 -fl 系列模型。一次能併發多少任務?有 QPS 限制嗎?
一次能併發多少任務?有 QPS 限制嗎?
影片帶水印 / 溯源資訊嗎?
影片帶水印 / 溯源資訊嗎?
- 沒有可視水印
- 但帶 Google C2PA Content Credentials 簽名(
urn:c2pa:...,Google C2PA Media Services 頒發),藏在 MP4 後設資料裡。終端使用者肉眼看不到,用 C2PA 工具(如 Adobe Content Authenticity)可以驗出”由 Veo 生成” - 二創再分發知情即可,一般不影響播放
可以用 OpenAI 官方 SDK 直連嗎?
可以用 OpenAI 官方 SDK 直連嗎?
Bearer 鑑權 + /v1/...),但 OpenAI 官方 SDK 沒有 videos.create 這個方法(/v1/videos 是自定義路徑),多半要用 OpenAI SDK 的底層 client.post() 或直接 HTTP 呼叫。直接 HTTP 最省事,詳見 文生影片 Playground 頁的程式碼示例。相關文件
- 文生影片 Playground -
POST /v1/videos(JSON)線上除錯,5 段語言程式碼示例 - 圖生影片 Playground -
POST /v1/videos(multipart)+input_reference用法詳解 - 官轉 vs 官逆 選型表 - 與 VEO 3.1(官逆) 的差異對照
- 充值加贈活動 - 加贈最高檔位與適用渠道
- API 使用手冊 - 通用呼叫規範、超時與重試建議
- Google 官方模型頁:
ai.google.dev/gemini-api/docs/models/veo-3.1-generate-preview - Google 官方影片生成文件:
ai.google.dev/gemini-api/docs/video