İçeriğe geç

Gemini Omni 1.2 Flash

google/gemini-omni-1.2-flash, 3-15 saniyelik sesli video üretir. Aynı videoyu sonraki isteklerde doğal dille düzenler, uzatır veya daha yüksek çözünürlüğe büyütür. İstekler /v1/video/generations ucuna gider.

Ucuz bir akış için 360p veya 720p ile taslak alın, beğendiğiniz videoyu düzenleyin ve en son büyütün. Baştan yüksek çözünürlükte üretmek hem daha pahalıdır hem daha uzun sürer.

Google İngilizce istemleri tam destekliyor. Başka dillerdeki istemler de çalışabilir, ama sonuç değişebilir.

Terminal window
curl "$LLMTR_BASE_URL/v1/video/generations" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
--max-time 620 \
-d '{
"model": "google/gemini-omni-1.2-flash",
"prompt": "A paper airplane glides across a quiet library, soft daylight, single continuous shot.",
"duration_seconds": 5,
"resolution": "360p",
"aspect_ratio": "16:9"
}'

Video, yanıtın data[0].b64_json alanında base64 MP4 olarak döner; url bu modelde null olur.

{
"id": "ChAxMjM0NTY3ODkw",
"object": "video.generation",
"model": "google/gemini-omni-1.2-flash",
"status": "completed",
"store": false,
"data": [
{ "url": null, "b64_json": "AAAAIGZ0eXBpc29t...", "mime_type": "video/mp4", "duration": 5 }
],
"usage": {
"input_tokens": 100,
"output_tokens": 10000,
"reasoning_tokens": 500,
"total_tokens": 10600,
"duration": 5,
"resolution": "360p"
}
}

Örnekteki sayılar yalnızca biçimi gösterir.

Alan Açıklama
model google/gemini-omni-1.2-flash.
prompt Videonun metin açıklaması. Büyütme dışında zorunlu.
duration_seconds 3-15 arasında tam sayı. Zorunlu. İlk ve son kare birlikteyken en fazla 10.
resolution 360p, 720p, 1080p veya 4k. Gönderilmezse 720p; önceki bir videodan devam ediyorsanız o videonun çözünürlüğü.
aspect_ratio 16:9 veya 9:16. Gönderilmezse oran istemden çıkarılır. Kendi videonuzu gönderdiğinizde oran videodan gelir ve bu alan yok sayılır.
media Görsel veya video listesi. Her öge type ve url taşır (aşağıda).
image_url Tek bir ilk kare; media içindeki first_frame ile aynıdır.
store true ise istek ve video Google tarafında 7 gün saklanır ve video sonradan düzenlenebilir. Varsayılan false.
previous_id Devam edilecek videonun id değeri. store: true ile gönderilir.
task Yalnızca upscale.
max_wait_seconds Üretimin bekleneceği en uzun süre. Bu modelde varsayılan ve üst sınır 600 saniye.
max_budget_usd Bu isteğe ayırdığınız üst sınır. Tahmini tutar bunu aşarsa istek hiç başlamadan 400 budget_too_low döner.

negative_prompt yok sayılır ve yanıttaki llmtr_dropped_parameters alanında bildirilir. İstemediğiniz şeyi isteme yazın, örneğin "metin gösterme".

Video üretimi dakikalar sürebilir. İstek 15 saniyeyi geçerse durum kodu 200 ile hemen döner ve yanıt gelene kadar boş satırlar akar; JSON ayrıştırıcılar bunları yok sayar, sizin bir ayar yapmanız gerekmez. Bu noktadan sonra oluşan hata gövdede error alanıyla gelir, bu yüzden yanıtta error alanına da bakın.

media[].url yalnızca base64 data URL kabul eder. Görseller PNG, JPEG veya WebP olmalıdır; uzak adres 400 unsupported_input döner.

type Ne yapar Sınır
first_frame Videonun ilk karesini sabitler 1
last_frame Son kareyi sabitler, first_frame ister 1
reference_image Kişi, ürün veya stili kareyi sabitlemeden taşır 6
video Kendi videonuzu düzenler veya uzatır, MP4 1

Kareler ve referans görseller aynı istekte kullanılamaz. video başka medyayla birleştirilemez.

{
"model": "google/gemini-omni-1.2-flash",
"prompt": "A smooth transition from the first image to the second image.",
"duration_seconds": 5,
"resolution": "720p",
"media": [
{ "type": "first_frame", "url": "data:image/png;base64,iVBORw0KGgo..." },
{ "type": "last_frame", "url": "data:image/png;base64,iVBORw0KGgo..." }
]
}

Tanınmış kişilerin görselleri Google tarafından reddedilebilir.

Bir videoyu düzenleyebilmek için onu üretirken store: true gönderin. Yanıttaki id ile sonraki isteği yaparsınız; bu istekte de store: true gerekir.

{
"model": "google/gemini-omni-1.2-flash",
"previous_id": "ChAxMjM0NTY3ODkw",
"store": true,
"prompt": "Make the paper airplane bright red. Keep everything else the same.",
"duration_seconds": 5
}

Düzenleme mi uzatma mı istediğinizi istem belirler. Uzatmak için bunu açıkça yazın: Extend this video: the airplane lands on an open book.

  • Düzenleme: çıktı, kaynak videoyla aynı uzunluktadır. duration_seconds değerini kaynakla aynı gönderin.
  • Uzatma: tur başına 3-10 saniye ekler. duration_seconds eklenecek süredir. Yanıt birleşik videoyu döndürür, data[0].duration toplam süreyi söyler, fatura yalnızca eklenen saniyeleri sayar.
  • previous_id ile birlikte media gönderilemez.
  • previous_id yalnızca videoyu üreten hesapta çalışır. Başka bir hesabın kimliği ya da 7 günden eski bir kimlik 404 not_found döner.

Kendi videonuzu media içinde video olarak gönderdiğinizde de istem aynı şekilde karar verir ve store gerekmez.

Önceki bir videoyu task: "upscale" ile büyütürsünüz. Bu istekte media gönderilmez, prompt ve aspect_ratio yok sayılır; resolution zorunludur, duration_seconds kaynak videonun süresi olmalıdır.

{
"model": "google/gemini-omni-1.2-flash",
"previous_id": "ChAxMjM0NTY3ODkw",
"store": true,
"task": "upscale",
"resolution": "1080p",
"duration_seconds": 5
}
Kaynak Hedef Token/saniye $/saniye
360p 720p 2.896 0.034752
360p 1080p 5.792 0.069504
720p 1080p 2.896 0.034752
720p 4k 11.584 0.139008

360p'den doğrudan 4K'ya ve 1080p'den 4K'ya büyütme yoktur. 15 saniyeden uzun videolar büyütülemez. Büyütmede girdi token'ı ve düşünme faturalanmaz.

Model fiyatına platform marjı eklenmez. Fatura, yanıttaki token sayılarından çıkar.

Kalem Fiyat ($/1M token)
Girdi (metin, görsel, video) 1.50
Metin çıktı ve düşünme 9.00
Video çıktı 12.00

Video çıktısının token sayısı çözünürlük ve süreyle belirlenir:

Çözünürlük Token/saniye $/saniye 10 saniye 15 saniye
360p 1.931 0.023172 0.23172 0.34758
720p 5.792 0.069504 0.69504 1.04256
1080p 8.688 0.104256 1.04256 1.56384
4k 17.376 0.208512 2.08512 3.12768

Bunlara girdi ve düşünme token'ları eklenir. Model videodan önce düşünür ve bu ayrı bir parametreyle kapatılamaz; gerçek değer usage.reasoning_tokens alanındadır.

  • Görsel başına en fazla 1.120 girdi token'ı sayılır.
  • Düzenleme ve uzatmada önceki video da girdidir: saniye başına en fazla 5.792 token.

Önbellek indirimi ve batch fiyatı yoktur.

İstek başlamadan bakiyenizden isteğin en yüksek olası tutarı ayrılır; video teslim edilince gerçek token'lar faturalanır ve kalanı serbest kalır. Üretim başarısız olursa ya da bekleme süresi dolarsa ayrılan tutarın tamamı geri bırakılır.

Durum Tür Ne zaman
400 unsupported_input Süre, çözünürlük, oran, medya türü veya alan birleşimi bu modelde geçerli değil. Mesaj hangisi olduğunu söyler.
400 content_filter Google'ın içerik politikası isteği engelledi. İstemi ya da medyayı değiştirin.
400 invalid_request Model isteği işleyemedi. Süreyi, çözünürlüğü ve medyayı kontrol edin.
400 budget_too_low Tahmini tutar max_budget_usd değerini aşıyor.
404 not_found previous_id bu hesapta yok ya da süresi dolmuş.
503 model_unavailable Model şu anda kullanılamıyor. Daha sonra yeniden deneyin.
504 provider_timeout Video max_wait_seconds içinde bitmedi. Hesabınızdan ücret alınmaz.

Başarısız isteklerde hesabınızdan ücret alınmaz.

  • Araç çağrısı, yapılandırılmış çıktı, sistem talimatı ve temperature desteklenmez. Model /v1/chat/completions ucundan çağrılmaz.
  • Ses yalnızca çıktıdadır; ses girdisi ve ses dosyası referansı gönderilemez.
  • Üretilen videolar görünmeyen SynthID filigranı taşır.

İstekler Google'a iletilir. store: true gönderilirse istek ve video Google tarafında 7 gün saklanır; gönderilmezse saklama kapalıdır. LLMTR istemi ve videoyu kaydetmez.

Genel video anlatımı için Video Üretimi sayfasına bakın.