影片(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"
}