DEV Community

Cover image for Gemini Omni 1.1 Flash ile Video Süresi 40 Saniyeye Nasıl Uzatılır
Tobias Hoffmann
Tobias Hoffmann

Posted on Originally published at apidog.com

Gemini Omni 1.1 Flash ile Video Süresi 40 Saniyeye Nasıl Uzatılır

Gemini Omni 1.1 Flash Videolarını 40 Saniyeye Kadar Uzatma

Gemini Omni 1.1 Flash, 10 saniyelik klipler oluşturur. Sahne uzatma özelliğiyle her çağrıda 10 saniye daha ekleyebilir ve toplam süreyi 40 saniyeye kadar çıkarabilirsiniz.

Apidog'u bugün deneyin

Bu mekanizma önizleme modelinde de vardı; ancak model yalnızca klibin son saniyesini gördüğü için renk tutarlılığı dışında pek kullanışlı değildi. Karakterler kıyafet değiştirebiliyor, kamera hareketleri sıfırlanabiliyordu. 27 Ağustos 2026'da genel kullanıma sunulan (GA) sürüm, bağlam penceresini önceki 10 saniyeye çıkardı. Google bu değişikliği "gelişmiş görsel tutarlılık ve anlatı uyumu" olarak tanımlıyor.

Bu rehberde uzatma çağrısını, gerçek limitleri ve 40 saniyelik bir dizinin üçüncü segmentte bozulmasını nasıl önleyebileceğinizi göreceksiniz.

Temel uzatma çağrısı

Uzatma, Dosyalar API'si üzerinden çalışır. Klibi yükleyip URI'sini, ardından gelecek sahneyi açıklayan istemle birlikte gönderin:

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))
Enter fullscreen mode Exit fullscreen mode

Dosya yüklemeleri eş zamansız işlendiği için 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)
Enter fullscreen mode Exit fullscreen mode

Uzatacağınız video aynı oturumda Omni tarafından oluşturulduysa yüklemeyi atlayıp etkileşim kimliğini zincirleyebilirsiniz. Bu yöntem daha az giriş jetonu kullanır ve daha fazla durumu 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.",
)
Enter fullscreen mode Exit fullscreen mode

Çözünürlük ve teslimat seçenekleri dahil diğer parametreler için API rehberine bakın.

Uzatmaya karakter veya referans medya ekleme

Bir uzatmaya referans medya ekleyip istemde ilgili referans yuvasına işaret edebilirsiniz. Yüklenen medya, <IMAGE_REF_0> ve benzeri 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."},
    ],
)
Enter fullscreen mode Exit fullscreen mode

Video referansları da kullanılabilir; ancak üç saniyelik en fazla üç kliple sınırlıdır. Model bu klipleri hareket ve görünüş için kullanır, referans kliplerdeki sesi dikkate almaz.

Planlamadan önce bilinmesi gereken limitler

  • Maksimum süre 40 saniyedir: Bir üretim ve üç uzatma olmak üzere toplam dört segment.
  • Uzatma yalnızca sona eklenir: Başlangıca veya klibin ortasına ekleme yapılamaz. İkinci segment hatalıysa ikinci segmenti ve sonraki tüm segmentleri yeniden oluşturmanız gerekir.
  • Yüklenen giriş en fazla 10 saniye olabilir: Bu limit doğrudan yüklediğiniz video için geçerlidir. previous_interaction_id ile yapılan çok turlu zincirler bu sınıra tabi değildir.
  • Yüklenen videolara diyalog eklenemez: Başkasının yüklediği bir klibi sessizce uzatabilir veya çok turlu etkileşim kullanabilirsiniz; ancak yüklenmiş videoyu uzatırken diyalog ekleyemezsiniz.
  • Bölgesel kısıtlamalar vardır: Avrupa Ekonomik Alanı, İsviçre ve Birleşik Krallık'ta video yükleme ve düzenleme kullanılamaz. Modelin oluşturduğu videolar bu bölgelerde düzenlenebilir; bu nedenle previous_interaction_id yöntemi çalışmaya devam eder.
  • Bir seferde yalnızca bir video kullanılabilir: Model birden fazla giriş videosu arasında akıl yürütmez.

Tüm akışı render etmeden önce taslak oluşturma

En ekonomik iş akışı, önce dizinin tamamını düşük çözünürlükte test etmektir.

720p'de 40 saniyelik bir dizi yaklaşık 4,06 ABD dolarına mal olur. Sorun çoğu zaman üçüncü segmentte ortaya çıkar; bu durumda üçüncü ve dördüncü segmentleri yeniden oluşturmanız gerekir. Yeniden render işlemleri, daha önce beğendiğiniz bölümleri de değiştirebilir.

Önce dört segmentin tamamını 360p'de taslak olarak oluşturun. Bu çözünürlük yaklaşık üçte bir maliyetle ve %60'a kadar daha hızlı üretilebilir; aynı dizi yaklaşık 1,35 ABD dolarına mal olur. Hikâyenin tüm uzatmalarda tutarlı kaldığını doğruladıktan sonra aynı istemlerle 720p veya üzeri çözünürlükte yeniden render edin. Ayrıntılı hesap için fiyatlandırma makalesine bakabilirsiniz.

Çö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"},
)
Enter fullscreen mode Exit fullscreen mode

Dört segment boyunca çalışan istemler yazma

Aşağıdaki yaklaşımlar uzatmalar boyunca daha iyi sonuç verir:

  • **Tüm sahir.
  • Her segmente tek bir hareket verin. İki farklı aksiyon isteyen istemler, her ikisini de aceleyle gerçekleştirme eğilimindedir. On saniye tek bir eylem için planlanmalıdır.
  • Süreklilik bağlantılarını açıkça yazın. "Aynı kırmızı ceket" veya "aynı alçak açı" gibi ifadeler modelin dikiş boyunca sabit kalması gereken unsurları korumasına yardımcı olur.
  • Yalnızca sona ekleme limitine göre storyboard hazırlayın. Başlangıcı sonradan düzeltmenin, sonraki tüm segmentleri yeniden oluşturmadan bir yolu yoktur.

İstem tasarımı için Veo istem rehberindeki video modelleri arasında aktarılabilen prensiplerden yararlanabilirsiniz.

Uzatmaları tekrarlanabilir şekilde test etme

Dört zincirleme çağrı, model davranışının değişebileceği dört ayrı nokta demektir. Yalnızca son render'ı izlemek regresyonları bulmayı zorlaştırır.

Her aşamayı Apidog içinde ayrı bir istek olarak kaydedin. Dosya URI'sini ve etkileşim kimliğini ortam değişkenlerinde tutarak belirli bir segmenti zinciri baştan kurmadan yeniden çalıştırabilirsiniz.

Ayrıca:

  • Yanıt biçimini doğrulayın. Yüksek çözünürlüklü bir uzatma dosyası 4 MB'ı aşabilir ve satır içi Base64 yerine URI kullanmanızı gerektirebilir.
  • Zaman aşımını varsayılan değerin oldukça üzerine çıkarın. Uzatmalar, modelin önceki 10 saniyelik bağlamı okuması nedeniyle ilk üretimden uzun sürebilir.
  • Bu altyapıyı bir kez kurmak, sorunun isteminizden mi yoksa model güncellemesinden mi kaynaklandığını anlamayı kolaylaştırır.

Kurulum için Apidog'u indirin.

Sıkça Sorulan Sorular

Bir Gemini Omni videosu ne kadar uzun olabilir?

Bir adet 10 saniyelik üretim ve üç adet 10 saniyelik uzatmayla kümülatif olarak 40 saniye.

Kendi çektiğim bir videoyu uzatabilir miyim?

Evet. AEA, İsviçre ve Birleşik Krallık dışındaki bölgelerde, Dosyalar API'si üzerinden en fazla 10 saniyelik giriş yükleyebilirsiniz.

Bir klibin başına ekleme yapabilir miyim?

Hayır. Uzatma yalnızca sona eklenir.

Karakterimin görünümü segmentler arasında neden değişiyor?

İstem sahneyi değişikliği belirtmek yerine yeniden tanımlıyor olabilir veya süreklilik bağlantısı yeterince açık değildir. Sabit kalması gereken özellikleri adlandırın ve uzatmaya karakter görselini referans olarak eklemeyi düşünün.

Her uzatma ayrıca ücretlendirilir mi?

Evet. Her uzatma, oluşturduğu 10 saniyelik video ve okuduğu bağlam için giriş jetonları üzerinden ayrıca ücretlendirilir.

40 saniyeden uzun bir videoya ihtiyacım varsa ne yapmalıyım?

Veo 3.1, her seferinde 7 saniye uzatmayla 720p'de 148 saniyeye kadar çıkabilir. Ayrıntılar için model karşılaştırmasına ve Veo API rehberine bakın.

Sahne uzatma, Gemini Omni'yi demodan teslim edilebilir bir üretim aracına dönüştüren güçlü bir özellik. Dört ana noktayı storyboard'a dökün, akışın tamamını 360p'de test edin, her istemi tek bir harekete indirin ve yalnızca doğrulanmış sürüm için 720p maliyetine geçin.

Top comments (0)