Gemini Omni 1.1 Flash 10 saniyelik klipler oluşturur. Sahne uzatma, bunu aşmanın yoludur: her uzatma çağrısı, kümülatif olarak 40 saniyeye kadar, 10 saniye daha ekler.
Mekanizma önizleme modelinde mevcuttu, ancak pek kullanışlı değildi. Önizleme, devam etmeden önce görüntünün son saniyesine bakıyordu, bu da renkleri kabaca tutarlı tutmak için yeterli bağlamdı ve başka hiçbir şey için değildi. Karakterler kıyafet değiştirdi. Kamera hareketleri sıfırlandı. 27 Ağustos 2026'daki Genel Kullanıma Sunulma (GA) sürümü bu pencereyi 10 saniyelik önceki bağlama yükseltti ve Google bu değişikliği "gelişmiş görsel tutarlılık ve anlatı uyumu" ile ilişkilendiriyor.
Bu rehber, onu nasıl çağıracağınızı, gerçekte limitlerin neler olduğunu ve 40 saniyelik bir diziyi üçüncü segmentte parçalanmadan nasıl tutacağınızı ele alır.
Temel uzatma çağrısı
Uzatma, Dosyalar API'si aracılığıyla çalışır. Klibi yükleyin, URI'sini ve sonra ne olacağını açıklayan bir istemle birlikte geçirin:
import base64
from google import genai
client = genai.Client()
video_file = client.files.upload(file="my_video.mp4")
interaction = client.interactions.create(
model="gemini-omni-1.1-flash",
input=[
{"type": "document", "uri": video_file.uri},
{"type": "text", "text": "Continue the scene."},
],
)
with open("extended.mp4", "wb") as f:
f.write(base64.b64decode(interaction.output_video.data))
Yüklemeler eş zamansız olarak işlenir, bu nedenle etkileşimi göndermeden önce dosya durumunu kontrol edin:
import time
while video_file.state == "PROCESSING":
time.sleep(10)
video_file = client.files.get(name=video_file.name)
if video_file.state == "FAILED":
raise ValueError(video_file.state)
Uzatmakta olduğunuz video aynı oturumda Omni'den geldiyse, yüklemeyi tamamen atlayın ve bunun yerine etkileşim kimliğini zincirleyin. Bu yol jetonlar açısından daha ucuzdur ve daha fazla durum korur:
res2 = client.interactions.create(
model="gemini-omni-1.1-flash",
previous_interaction_id=res1.id,
input="The camera pulls back to reveal the whole street.",
)
API rehberi, çözünürlük ve teslimat seçenekleri dahil olmak üzere isteğin geri kalan yüzeyini kapsar.
Bir karakteri uzatmaya dahil etme
Bir uzatmaya referans medya ekleyebilir ve istemden ona işaret edebilirsiniz. Yüklenen referanslar, <IMAGE_REF_0>, <IMAGE_REF_1> vb. olarak ele alacağınız yuvalar alır:
video_file = client.files.upload(file="my_video.mp4")
character_img = client.files.upload(file="character.png")
interaction = client.interactions.create(
model="gemini-omni-1.1-flash",
input=[
{"type": "document", "uri": video_file.uri},
{"type": "document", "uri": character_img.uri},
{"type": "text", "text": "Extend this video: have the character shown in <IMAGE_REF_0> enter the scene and wave."},
],
)
Video referansları da işe yarar, her biri üç saniyelik üç kliple sınırlıdır. Model onları hareket ve görünüş için okur; referans kliplerdeki ses göz ardı edilir.
Bir dizi planlamadan önce bilmeye değer limitler
40 saniye tavan limitidir. Toplam dört segment: bir nesil artı üç uzatma. Tek bir dizide daha ileri gitmenin bir yolu yoktur.
Yalnızca ekle. Uzatma, bir klibin sonuna ekler. Görüntüyü başa ekleyemez veya ortasına ekleyemezsiniz. İkinci segment yanlışsa, ikinci segmentten başlayarak yeniden oluşturursunuz ve ondan sonraki her şey onunla birlikte gider.
Yüklenen girdi 10 saniye ile sınırlıdır. Bu, yüklediğiniz video için limittir. previous_interaction_id aracılığıyla çok turlu zincirler bununla sınırlı değildir, çünkü model zaten önceki durumu tutar.
Uzatılmış yüklemelerde diyalog yok. Başkasının yüklediği bir klibi sessizce uzatabilir veya çok turlu bir etkileşimde çalışabilirsiniz, ancak bir yüklemeyi uzatırken diyalog ekleyemezsiniz.
Bölgesel kısıtlamalar. Avrupa Ekonomik Alanı, İsviçre ve Birleşik Krallık'ta video yükleme ve düzenleme kullanılamaz. Model tarafından oluşturulan videolar bu bölgelerde düzenlenebilir kalır, bu nedenle yükleme yolu çalışmazken previous_interaction_id yolu orada hala çalışır.
Bir seferde bir video. Model, birden fazla giriş videosu arasında akıl yürütmez.
Tüm akışı render etmeden önce taslak haline getirme
İşte en çok para ve en çok hayal kırıklığı tasarrufu sağlayan iş akışı.
720p çözünürlükte 40 saniyelik bir dizi, video çıktısı olarak yaklaşık 4,06 ABD dolarına mal olur ve hata modu spesifiktir: hikaye üçüncü segmentte bir yerde sapar, bu nedenle üçüncü ve dördüncü segmentleri yeniden oluşturursunuz ve bazen bu, üçüncü segmentin başında beğendiğiniz bir şeyi değiştirir. Tutarlı bir sürümü bulmak için birkaç tam render yakabilirsiniz.
Önce tüm akışı 360p'de taslak haline getirin. Üçte bir maliyetle %60'a kadar daha hızlı üretilir, bu nedenle aynı dört segment yaklaşık 1,35 ABD dolarına mal olur. Hikayenin dört uzatmanın tamamından sağ çıktığını onaylayın, ardından doğruladığınız istemlerle 720p veya üzeri çözünürlükte yeniden render edin. Fiyatlandırma makalesi tam matematiksel hesabı içerir.
Çözünürlüğü yanıt formatında ayarlayın:
interaction = client.interactions.create(
model="gemini-omni-1.1-flash",
input=[
{"type": "document", "uri": video_file.uri},
{"type": "text", "text": "Continue the scene."},
],
response_format={"type": "video", "resolution": "360p"},
)
Dört segmentte ayakta kalan istemler yazmak
Bazıları diğerlerinden daha iyi dayanan birkaç desen.
Tüm sahneyi değil, değişikliği tanımlayın. Model, daha önce olan 10 saniyeyi zaten görüyor. Ayarı yeniden tanımlamak, ekranda zaten olanı yeniden yorumlamaya davet eder. "Kamera kapıya doğru yakınlaşır" ifadesi, oda hakkında yeni bir paragraf yazmaktan daha iyidir.
Her segmente bir hareket verin. İki vuruş isteyen uzatmalar, her ikisinin de aceleci bir versiyonunu sunma eğilimindedir. On saniye bir eylemdir.
Süreklilik bağlantılarını açık tutun. Sabit kalması gereken şeyi adlandırmak ("aynı kırmızı ceket," "aynı alçak açı"), modele dikiş boyunca tutunacak bir şey verir.
Yalnızca ekleme limitine karşı savaşmayın. Diziyi oynadığı sıraya göre planlayın. Daha sonra başlangıcı düzeltmenin, ondan sonraki her şeyi yeniden oluşturmadan bir yolu yoktur.
İstem oluşturma burada çok ağırlık taşır ve Veo istem rehberi, video modelleri arasında aktarılabilen prensipleri kapsar.
Uzantılarınızı aynı şekilde iki kez kontrol etme
Dört zincirleme çağrı, model davranışında bir değişikliğin ortaya çıkabileceği dört yer anlamına gelir ve sadece son render'a baktığınızda regresyonları gözle takip etmek zordur.
Her aşamayı Apidog'da kendi isteği olarak kaydedin, dosya URI'si ve etkileşim kimliği ortam değişkenlerinde olsun, böylece zinciri elle yeniden inşa etmeden belirli bir segmenti yeniden çalıştırabilirsiniz. Yanıt şeklini doğrulayın, çünkü daha yüksek çözünürlüklü bir uzatma dosyayı 4MB'ı aşabilir ve sizi satır içi base64'ten bir URI'ye geçirebilir. Zaman aşımını varsayılandan çok daha fazla artırın; uzatmalar ilk oluşturmadan daha uzun sürer çünkü model önce 10 saniyelik bağlamı okur.
Bu altyapı on dakika sürer ve dikiş sorununun sizin isteminizden mi yoksa bir model güncellemesinden mi kaynaklandığını öğrenmeniz gereken ilk seferde kendini amorti eder. Kurmak için Apidog'u indirin.
Sıkça Sorulan Sorular
Bir Gemini Omni videosu ne kadar uzun olabilir? 10 saniyelik bir üretim artı üç adet 10 saniyelik uzatmadan oluşan kümülatif 40 saniye.
Kendi çektiğim bir videoyu uzatabilir miyim? Evet, AEA, İsviçre ve Birleşik Krallık dışındaki bölgelerde 10 saniyeye kadar giriş ile. Dosyalar API'si aracılığıyla yükleyin ve URI'yi geçin.
Bir klibin başına ekleyebilir miyim? Hayır. Uzatma sadece sona ekler.
Karakterim neden segmentler arasında görünümünü değiştiriyor? Genellikle istem, sahneyi değişikliği değil, yeniden tanımlar veya süreklilik bağlantısı açık değildir. Aynı kalması gerekeni adlandırın ve uzatmada bir karakter görüntüsünü referans olarak geçirmeyi düşünün.
Her uzatma ekstra ücrete mi tabidir? Evet. Her uzatma kendi 10 saniyelik video çıktısını ve okuduğu bağlam için giriş jetonlarını faturalandırır.
40 saniyeden fazlasına ihtiyacım olursa ne olur? Veo 3.1, her seferinde 7 saniye uzatarak 720p'de yalnızca 148 saniyeye kadar ulaşır. Model karşılaştırması bu değişimi kapsar ve Veo'nun API rehberi entegrasyon detaylarına sahiptir.
Sahne uzatma, Omni'yi demodan teslim edilebilir hale getiren bir özelliktir, ancak planlamayı ödüllendirir. Dört ana noktayı storyboard yapın, tüm akışı 360p'de taslak haline getirin, her istemi tek bir harekete indirin ve yalnızca bildiğiniz bir sürüm için 720p parası harcayın.
