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.
İlk istek
Bölüm başlığı “İlk istek”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.
Parametreler
Bölüm başlığı “Parametreler”| 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.
Görselden video
Bölüm başlığı “Görselden video”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.
Düzenleme ve uzatma
Bölüm başlığı “Düzenleme ve uzatma”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_secondsdeğerini kaynakla aynı gönderin. - Uzatma: tur başına 3-10 saniye ekler.
duration_secondseklenecek süredir. Yanıt birleşik videoyu döndürür,data[0].durationtoplam süreyi söyler, fatura yalnızca eklenen saniyeleri sayar. previous_idile birliktemediagönderilemez.previous_idyalnızca videoyu üreten hesapta çalışır. Başka bir hesabın kimliği ya da 7 günden eski bir kimlik 404not_founddöner.
Kendi videonuzu media içinde video olarak gönderdiğinizde de istem aynı şekilde karar verir ve store gerekmez.
Büyütme
Bölüm başlığı “Büyütme”Ö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.
Hatalar
Bölüm başlığı “Hatalar”| 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.
Sınırlar
Bölüm başlığı “Sınırlar”- Araç çağrısı, yapılandırılmış çıktı, sistem talimatı ve
temperaturedesteklenmez. Model/v1/chat/completionsucundan ç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.