Hızlı yanıt: Gemini Omni 1.2 Flash ile bir videoyu uzatmak için klibinizi ve kısa bir devam istemini (prompt) Interactions API'ye gönderin. Her tur 3 ila 10 saniye ekler ve daha uzun klibi döndürür. Gemini API toplamda 30 saniyede durur. Google Cloud'un Agent Platform'u 40 saniyeye ulaşır; ancak yalnızca her adımı, açılışınızın kırpılmaması için özenle planlarsanız.
İstem yazma tavsiyesi için Omni 1.1 sahne uzatma rehberimize göz atın. Bu rehber yenilikleri kapsıyor: istekler, zincirleme matematiği ve 40 saniyelik bir klibin maliyeti.
Gemini Omni 1.2 Flash video uzatma nasıl çalışır?
Video uzatma, bir klibin sonunda bir devam bölümü üretir. Model, bağlam olarak girdinizin son 10 saniyesine kadarını okur, 3 ila 10 yeni saniye yazar ve bunları klibe ekler. Yalnızca sona ekler: başa görüntü ekleyemez veya ortayı uzatamazsınız.
Google, modele nereden çağrı yaptığınıza göre farklı sınırlar belgelemiştir:
| Gemini API | Agent Platform (Google Cloud) | |
|---|---|---|
| Kimlik doğrulama | API anahtarı | Proje ve erişim belirteci |
| Toplam uzunluk | 30 saniye | 40 saniye |
| Girdi uzunluğu | Ayrı bir sınır belirtilmemiş | Herhangi bir süre |
| Referans görseller | Omni'de 6 adede kadar | Her uzatmada 2 adede kadar |
| Uzatma modu | Önce istem, task yedek olarak |
Her örnekte task: "extend" |
| Seed ve etiketler | Omni belgelerinde yok | generation_config.seed, labels |
| Saklanan sonuçlar | Ücretli katmanda 55 gün | 7 güne kadar |
Kaynaklar: Gemini API Omni belgeleri ve Agent Platform uzatma belgeleri.
Agent Platform'da model son 10 saniyeye kadarını okur, ardından yeni bölümü girdinin son 30 saniyesine kadarına ekler. Google'ın örneği 60 saniyelik bir girdiyi 10 saniye uzatır ve 40 saniye döndürür; yani ilk 30 saniye kaybolur.

Kendiniz hiçbir şeyi birleştirmezsiniz, çünkü çıktı önceki görüntüleri içerir. Yine de Google, geçişi yumuşatmak için girdinizin son bazı karelerini düzenler.
1.2'de uzatma için neler değişti
- 15 saniyelik başlangıç klipleri. 1.1 sürümü 10 saniyede duruyordu. Her uzatma turu yine de 10 saniyeyle sınırlı.
- Agent Platform uzatma isteklerinde referans görseller, seed ve etiketler.
- Yeni istem sözdizimi. Google, eski rehberlerin kullandığı
<IMAGE_REF_0>gibi etiketleri kullanımdan kaldırdı. Her görseli düz bir dille tanımlayın. - Yeni girdi türü. Güncel örnekler, 1.1 örneklerindeki
documenttürü yerine"type": "video"gönderiyor.
Gemini API'de adım adım video uzatma
- Bir klip üretin veya Files API üzerinden bir tane yükleyin. Yüklenen dosyalar 48 saat sonra silinir.
- Yalnızca sırada ne olduğunu açıklayın.
durationdeğerini"3s"ile"10s"arasında ayarlayın (varsayılan 10).- Sonraki tur için etkileşim kimliğini (interaction ID) kaydedin.
from google import genai
client = genai.Client()
first = client.interactions.create(
model="gemini-omni-1.2-flash",
input="A courier in a yellow jacket cycles through a rainy night market.",
response_format={"type": "video", "duration": "15s"},
)
second = client.interactions.create(
model="gemini-omni-1.2-flash",
previous_interaction_id=first.id,
input="The courier brakes at a red door. Keep the same yellow jacket.",
response_format={"type": "video", "duration": "10s", "delivery": "uri"},
)
Kendi çekiminizi uzatmak için previous_interaction_id yerine {"type": "video", "uri": video_file.uri} içeren bir girdi dizisi ve bir metin öğesi kullanın.
- Önce
taskalanını atlayın. Google, katı kısıtlamalar eklediğini söylüyor; bu yüzdenvideo_configiçinde"task": "extend"değerini yalnızca yedek olarak ayarlayın. - 4MB üzerinde
delivery: "uri"kullanın. Oluşturma yanıtındaki URI'yi kaydedin. Sonraki birGET, URI istekleri için bile satır içi base64 döndürür. storeseçeneğini açık bırakın.store: falseile o etkileşim kimliğinden devam edemezsiniz.
Yüklemeler için iki sınır daha var: konuşan birine diyalog ekleyememe ve AEA, İsviçre veya Birleşik Krallık dışından uzatamama. Üretilmiş videonun çok turlu uzatması her ikisinden de kaçınır.
Agent Platform'da istek anlatımı
40 saniye veya bir iş kuyruğu için bu rotayı kullanın. Üretim bir dakikadan uzun sürebilir; bu yüzden background açıkken bu gövdeyi https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions adresine POST edin:
{
"model": "gemini-omni-1.2-flash",
"background": true,
"input": [
{ "type": "text", "text": "The courier opens the red door and steps inside." },
{ "type": "video", "uri": "gs://my-bucket/hop-1.mp4", "mime_type": "video/mp4" }
],
"response_format": [
{
"type": "video",
"delivery": "uri",
"gcs_uri": "gs://my-bucket/out/",
"aspect_ratio": "16:9",
"duration": "5s"
}
],
"generation_config": {
"seed": 4242,
"video_config": { "task": "extend" }
},
"labels": { "campaign": "courier", "hop": "2" }
}
Çağrı, durumu in_progress olan bir etkileşim kimliği döndürür. Bunu GET .../locations/global/interactions/INTERACTION_ID ile yoklayın. Tamamlandığında, steps içindeki model_output adımından gs:// URI'sini okuyun. Bu URI, bir sonraki adımınızın girdisi olur.
Durumsuz (store: false), durumlu (store: true) ve akış modları da mevcut. Saklanan ve asenkron sonuçlar 7 güne kadar kalır; ihtiyacınız olan her şeyi kopyalayın.
[DOĞRULA] Çalıştırılmadı: kullanılabilir bir Google Cloud projesi yoktu. Google'ın örnek gövdesi neseedne delabelsgösteriyor, bu yüzden konumlarını doğrulayın.
40 saniye sınırına zincirleme ulaşma
Bir adım, ancak girdisi 30 saniye veya daha azsa tüm çekiminizi korur. Hiçbir şey kaybetmeden 40 saniyeye varmak için önce tam olarak 30 saniyeye ulaşın.
| Adım | Planlanan duration |
Planlanan çıktı | Saf duration |
Saf çıktı |
|---|---|---|---|---|
| Başlangıç | 15s | 15s | 15s | 15s |
| 1 | 10s | 25s | 10s | 25s |
| 2 | 5s | 30s | 10s | 35s |
| 3 | 10s | 40s | 10s | 40s, ilk 5s kırpılır |

Saf zincir 5 ekstra saniye kazanır, sonra açılışınızı çöpe atar. Klip uzunluğu sizi uyarmaz, çünkü her iki zincir de 40 saniye döndürür.
15 saniyelik bir başlangıç, 40 saniyede çağrı tasarrufu sağlamaz: 10'dan başlamak da üç uzatma gerektirir. Başka yerlerde yardımcı olur; çünkü 25 saniye iki yerine bir uzatma, 35 saniye ise üç yerine iki uzatma alır.
Gemini API'de 2. adımdan sonra durun. Google, 30 saniyeyi aşan bir isteğe ne olacağını söylemiyor.
Referans görseller ve seed ile karakterleri sabit tutma
Son 10 saniyeden önce kareyi terk etmiş bir karakter, o kareler klipte kalsa bile model için görünmezdir. Google'ın çözümü: onlardan tekrar bahsedin veya aynı input dizisinde bir referans görseli iletin:
{ "type": "image", "uri": "gs://my-bucket/courier.png", "mime_type": "image/png" },
{ "type": "text", "text": "The courier from the reference image walks back into frame." }
- O karakteri gerektiren her adımda aynı görseli yeniden kullanın.
- Agent Platform'da dikkatli seçin. Uzatma başına iki görsel, yalnızca sapma olasılığı en yüksek olanları kapsar.
- Referans videolar göndermeyin. Google bunları yalnızca yeni üretim için destekliyor, uzatma için değil.
- Zamanlamaları yeni bölümden verin. İsteminizdeki 0 saniye, klibin başlangıcını değil, uzatılan kısmın başlangıcını ifade eder.
Yeniden üretilebilir sonuçlar için generation_config.seed ayarlayın. En çok hata ayıklarken işe yarar: bir adımı aynı seed ile yeniden çalıştırarak bir değişikliğin isteminizden gelip gelmediğini görün. Google, bir seed'in farklı istemlerde bir karakteri sabit tutacağını garanti etmez, bu yüzden bunun için referanslara güvenin. Adım başına faturalandırmayı takip etmek için labels kullanın.
40 saniyelik bir klip ne kadara mal olur
Google'ın fiyatlandırma sayfası, Omni 1.2 video çıktısını milyon token başına 12,00 $ olarak faturalandırır. Bir uzatmanın yalnızca yeni saniyeleri mi yoksa döndürülen her saniyeyi mi faturalandırdığını söylemiyor. Planlanan zincir 40 saniye üretir ancak 15, 25, 30 ve 40 döndürür; toplam 110 eder.
| Çözünürlük | Saniye başına | Yalnızca yeni saniyeler faturalanırsa | Döndürülen her saniye faturalanırsa |
|---|---|---|---|
| 360p | $0.023 | $0.93 | $2.55 |
| 720p | Yaklaşık $0.07 | $2.78 | $7.65 |
| 1080p (upsampled) | $0.104 | $4.17 | $11.47 |
| 4K (upsampled) | $0.209 | $8.34 | $22.94 |
Bunlar, Google'ın saniye başına token değerlerinden hesaplanan Gemini API ücretleridir. Girdi tokenları (milyon başına 1,50 $) ve düşünme tokenları (milyon başına 9,00 $) ayrıca eklenir.
Kontrol edene kadar sağ sütuna göre bütçe yapın. Faturayı düşük tutmak için:
- Taslakları 360p'de hazırlayın ve 720p için ödemeden önce tüm zinciri doğrulayın.
- Zincirlemeden önce çözünürlüğü seçin. Agent Platform model sayfası, upscale girdisini 15 saniyeyle sınırlar; böylece tamamlanmış 40 saniyelik bir klip tek geçişe sığmaz.
- Zor çekimler için yeniden deneme bütçesi ayırın. Google'ın duyurusu, hızlı spor aksiyonunu, hızlı senaryo değişikliklerini ve karmaşık fiziği hâlâ geliştirilmekte olan alanlar olarak adlandırıyor.
gemini-omni-1.1-flash istekleri, 3 Aralık 2026'dan itibaren 1.2'ye yönlendirilir ve 1.2 ücretleriyle faturalandırılır.
Kodlama ajanınızın asenkron akışı Apidog CLI ile test etmesine izin verin
Asenkron bir zincir sessizce başarısız olur: hiç bitmeyen bir yoklama, failed olarak sonlanan bir çalıştırma, değişen bir yanıt biçimi. Kodlama ajanınızın bu testi Apidog CLI ile kurmasına ve sizin için çalıştırmasına izin verin.
npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install
Ardından Claude Code, Codex veya Cursor'a tek bir istem verin:
In Apidog project <id>, create endpoints for POST and GET on the Omni
interactions URL. Build a test scenario named omni-extend-async: start a
3-second 360p extension with background set to true, save the interaction
ID, then loop with a 10-second delay on GET until status leaves in_progress.
Assert status is completed and a model_output step holds a video/mp4 item
with a uri or data. Run it and summarize any failures.
Ajan, yükünü doğrular, ardından senaryoyu kurar ve çalıştırır:
apidog cli-schema get test-scenario-update
apidog test-scenario create --project <id> --name "omni-extend-async" --folder-id <folderId> --priority 1
apidog test-scenario import-steps <scenarioId> --project <id> --source endpoint --ids <postId>,<getId>
apidog cli-schema validate test-scenario-update --file scenario.json
apidog test-scenario update <scenarioId> --project <id> --file scenario.json
apidog run -t <scenarioId> --project <id> -e <envId> --timeout-request 300000 -r cli,junit --out-dir ./reports
Her çalıştırma gerçek bir klibi faturalandırır, bu yüzden her commit'te değil, her gece çalıştırın. Yalnızca yeni saniyeler faturalanırsa 3 saniyelik 360p bir adım yaklaşık 0,07 $ tutar. Aynı satır, Apidog CLI CI/CD rehberimizin gösterdiği gibi bir hattına yerleşir ve Claude Code kurulum rehberi ajan tarafını ele alır. Apidog Free 4 kullanıcıya kadar kapsar.
SSS
Bir Gemini Omni 1.2 Flash videosu ne kadar uzun olabilir? Tek bir üretim 3 ila 15 saniye sürer. Uzatmayla birlikte, Gemini API belgeleri toplam 30 saniye, Agent Platform belgeleri ise 40 saniye verir.
Uzatılmış videomun başlangıcı neden kayboldu? Agent Platform'da yalnızca girdinin son 30 saniyesi korunur. 30 saniyeyi aşan her girdi açılışını kaybeder. Son adımınızın tam olarak 30 saniyeden başlaması için adımlarınızı planlayın.
Kendim çektiğim bir videoyu uzatabilir miyim? Evet, AEA, İsviçre ve Birleşik Krallık dışında. Files API üzerinden yükleyin veya Agent Platform'da Cloud Storage'a işaret edin. Konuşan birinin olduğu yüklenmiş bir klibe diyalog ekleyemezsiniz.
Bir klibi ücretsiz uzatabilir miyim? API üzerinden hayır. Google, ücretsiz katmanı Omni 1.2 ve 1.1 için "Kullanılamıyor" olarak listeliyor, dolayısıyla bir test bile faturalanır. 3 saniyelik 360p bir uzatma, çalıştırabileceğiniz en ucuz olanıdır.
