Gemini Omni 1.2 Flash — Parametreler ve sınırlar
2026-11-07 tarihinde doğrulanan gemini-omni-1.2-flash APIMaster ağ geçidi sözleşmesi. Yerel Google Interactions API değildir; 1.1 Official/Ext kuralları uygulanmaz.
Gemini Omni 1.2 Flash
2026-11-07 tarihinde doğrulanan gemini-omni-1.2-flash APIMaster ağ geçidi sözleşmesi. Yerel Google Interactions API değildir; 1.1 Official/Ext kuralları uygulanmaz.
OpenAPI 3.1 · Gemini Omni 1.2 Flash
Uç noktalar ve kimlik doğrulama
Geçerli açık rota kanal 335'tir. Authorization: Bearer YOUR_API_KEY ve Content-Type: application/json kullanın. Model/grup izinleri, bakiye ve rota kullanılabilirliği geçerlidir; ek müşteri izin listesi yayımlanmamıştır. Model kimliğine kanal numarası eklemeyin. Ayrı bir 1.2 Ext rotası yoktur. Model listesi Google'ın tüm özelliklerinin sunulduğu anlamına gelmez.
POST https://apimaster.ai/v1/videosPOST https://apimaster.ai/v1/videos/generationsGET https://apimaster.ai/v1/videos/{task_id}GET https://apimaster.ai/v1/videos/{task_id}/contentGET https://apimaster.ai/v1/video-submissions/by-keyGET https://apimaster.ai/api/log/token
Parametreler ve sınırlar
| Alan | Tür | Kural |
|---|---|---|
model |
string |
Tam açık model kimliği. |
prompt |
string |
Düzenleme ve devam dahil her modda boş olmayan yönerge zorunludur. Üretilecek sesi burada açıklayın. |
duration |
integer |
Varsayılan 10. Normal üretim tam sayı 3–15 saniye; ilk/son kare enterpolasyonu ve uzatmanın yeni bölümü 3–10. Düzenlemede yok sayılır. |
seconds |
integer / string |
duration için tam sayı veya tam sayı metni takma adı. İkisi varsa duration önceliklidir. |
resolution |
string |
360p, 720p (varsayılan), 1080p, 4k; büyük/küçük harf duyarsız. 2160p, 4k olur. 1080p/4k yükseltilmiş çözünürlüktür. |
aspect_ratio |
string |
16:9 (varsayılan) veya 9:16. Diğer metin değerleri şu an 16:9'a dönüştürülür. |
ratio |
string |
Eski en-boy oranı takma adı, çözünürlük değil. aspect_ratio tercih edin. |
size |
string |
En-boy oranı takma adı; öncelik aspect_ratio, ratio, size. |
image_urls |
string[] |
Açık HTTP(S) görsel URL dizisi. Genelde bir görsel başlangıç, birden fazlası referanstır. |
first_frame_image |
string |
İlk karenin açık URL'si. |
last_frame_image |
string |
first_frame_image gerektirir; kare oranını çıktıyla eşleştirin. |
image_with_roles |
object[] |
Açık kare alanlarının alternatifi; birlikte kullanılamaz. Her nesnede url ve boş olmayan role. first_frame/last_frame karedir; diğer roller referans. Son kare için ilk kare gerekir. |
video_urls |
string[] |
En fazla bir açık giriş videosu, en çok 15 saniye. Varsayılan düzenleme. |
omni_reference_task_type |
string |
auto, edit, extend, reference, text_to_video, image_to_video, reference_to_video. Uzatma için açıkça extend gerekir. |
extend_from_task_id |
string |
Aynı hesap/modelin tamamlanmış açık görev kimliği. video_urls ile kullanılamaz. Asıl kanal/hesap kullanılabilir olmalı. Google interaction ID değildir. |
Görsel ve kare toplamı en fazla 10. image_with_roles veya açık kare alanlarını seçin. Sağlayıcı en fazla iki karakter ve karakter başına üç görsel önerir. Yalnızca doğrudan açık HTTP(S) URL; Base64, Data URL ve multipart yok. PNG/JPEG ve MP4 doğrulandı. Süre denetimi MP4/MOV uyumlu medyadan en fazla 100 MiB okur; bu, sağlayıcının garanti ettiği yükleme sınırı değildir. Görsel başına boyut ve eksiksiz codec/boyut sözleşmesi kesinleşmemiştir.
Ses referansları, audio_urls, Google interaction/conversation durumu, metadata, generation_type, system_prompt, temperature, negative_prompt, seed, fps, n desteklenmez. Olumsuz yönergeleri ve üretilecek sesi prompt içine yazın. Tamamlanmış açık görevler zincirlenebilir ancak her giriş videosu en çok 15 saniyedir; Google'ın yerel çok turlu konuşması değildir. Bilinmeyen üst düzey alanlar reddedilir.
Çalıştırılmayan JSON örnekleri
Bunlar çalıştırılmayan JSON gövdeleridir, betik değildir. example.com ve örnek kimlikleri değiştirin. Yeni işlemde yeni anahtar; yeniden denemede aynı anahtar ve gövde kullanın. Sonraki devam için tamamlanan alt görevin açık kimliğini kullanın. Geçerli ses girdisi örneği yoktur.
1. text_to_video
{"model":"gemini-omni-1.2-flash","prompt":"A blue glass sphere rolls slowly across a plain gray table.","duration":3,"resolution":"360p","aspect_ratio":"16:9"}
2. reference_to_video
{"model":"gemini-omni-1.2-flash","prompt":"Animate these geometric references while preserving their shapes and colors.","image_urls":["https://example.com/reference-a.png","https://example.com/reference-b.png"],"omni_reference_task_type":"reference","duration":6,"resolution":"720p","aspect_ratio":"16:9"}
3. first_frame_image / last_frame_image
{"model":"gemini-omni-1.2-flash","prompt":"Make a smooth transition from the first view to the last view.","first_frame_image":"https://example.com/first.png","last_frame_image":"https://example.com/last.png","duration":6,"resolution":"720p","aspect_ratio":"16:9"}
4. image_with_roles
{"model":"gemini-omni-1.2-flash","prompt":"Make a smooth transition between these views.","image_with_roles":[{"url":"https://example.com/first.png","role":"first_frame"},{"url":"https://example.com/last.png","role":"last_frame"}],"duration":6,"resolution":"720p"}
5. edit / video_urls
{"model":"gemini-omni-1.2-flash","prompt":"Change the lighting to sunset while preserving the scene.","video_urls":["https://example.com/input.mp4"],"omni_reference_task_type":"edit","resolution":"720p"}
6. extend / video_urls
{"model":"gemini-omni-1.2-flash","prompt":"Continue the camera movement for three more seconds.","video_urls":["https://example.com/input.mp4"],"omni_reference_task_type":"extend","duration":3,"resolution":"720p"}
7. extend / extend_from_task_id
{"model":"gemini-omni-1.2-flash","prompt":"Continue the previous scene with a gentle camera pan.","extend_from_task_id":"task_YOUR_COMPLETED_TASK","omni_reference_task_type":"extend","duration":3,"resolution":"720p"}
8. edit / extend_from_task_id
{"model":"gemini-omni-1.2-flash","prompt":"Keep the scene but turn the blue sphere yellow.","extend_from_task_id":"task_YOUR_COMPLETED_TASK","omni_reference_task_type":"edit","resolution":"720p"}
Görev sorgulama ve indirme
İlk kabul edilen POST, HTTP 200 ve queued döndürür. Her 5–10 saniyede sorgulayın: queued → in_progress → completed/failed; geçici unknown durumunu da karşılayın. url ve metadata.url kimlik doğrulamalı vekildir, indirme de Bearer ister. Üretim hatası genelde HTTP 200 ve error.code=generation_failed ile temizlenmiş ileti döndürür. Gönderim hataları 4xx/5xx kullanır. Zaman aşımı veya 5xx, kabul edilmediğini kanıtlamaz. Aşağıdaki örneklerin kimlik ve zamanları değiştirilmiştir.
{"id":"task_REDACTED_EXAMPLE","task_id":"task_REDACTED_EXAMPLE","object":"video","model":"gemini-omni-1.2-flash","status":"queued"}
{"id":"task_REDACTED_COMPLETED_EXAMPLE","task_id":"task_REDACTED_COMPLETED_EXAMPLE","object":"video","model":"gemini-omni-1.2-flash","status":"completed","progress":100,"created_at":1793966808,"url":"https://apimaster.ai/v1/videos/task_REDACTED_COMPLETED_EXAMPLE/content","metadata":{"url":"https://apimaster.ai/v1/videos/task_REDACTED_COMPLETED_EXAMPLE/content"}}
{"id":"task_REDACTED_FAILED_EXAMPLE","task_id":"task_REDACTED_FAILED_EXAMPLE","object":"video","model":"gemini-omni-1.2-flash","status":"failed","progress":100,"created_at":1793966808,"error":{"code":"generation_failed","message":"The generation request failed."}}
Kullanım, son ücret ve iadeler
Görev yanıtında usage, modalite ayrıntısı veya USD garanti edilmez. Mutabakat sonrası son müşteri ücreti tüketim günlüğündeki other.final_amount_usd alanıdır. Aynı anahtarla GET /api/log/token sınırlı yakın geçmişi döndürür; tam fatura arşivi değildir. GET /api/log/self hesap kimlik doğrulaması ister. other alanını JSON olarak ayrıştırıp other.task_id ile eşleştirin. Gerçek kullanımda prompt_tokens, completion_tokens ve other.input_tokens, text_output_tokens, video_output_tokens, token_usage_source, retail_token_prices, group_ratio bulunabilir. Girdi topludur; metin/görsel/video ayrıntısı garanti değildir.
2026-11-07 itibarıyla kanal 335 temel satış fiyatları milyon token başına girdi $1.32, metin çıktısı $7.92, video çıktısı $10.56; hesap çarpanı öncesidir. Güncel kartı kontrol edin. Tahmini tutar ayrılır, sabitlenmiş tarife ve gerçek kullanımla ek tahsilat/iade yapılır. Doğrulanmış üretim hatasında rezerv iade edilir; kabul belirsizse hemen iade garantisi yoktur. 500,000 quota = USD 1. İlk rezerv son fatura değildir; son tutar ve düzeltmeleri tekrar toplamayın. Tarihsel örnek: girdi 39, metin 0, video 5793, $0.064286; yeni istek için sabit teklif değildir.
USD = (input_tokens × input_rate
+ text_output_tokens × text_output_rate
+ video_output_tokens × video_output_rate) / 1,000,000
Uzatma, yeni bölümün video çıktısını ve referans videonun girdisini ücretlendirir; birleşik dosyanın tamamını yeni çıktı saymaz. Doğrulanan 3+3 saniye örneğinde yaklaşık 6 saniyelik dosya, 3 saniyelik yeni çıktı vardır. Üretilen ses video çıktısına dahildir. Metin ayrıntısı yoksa mevcut ayrıştırıcı bildirilen çıktıyı video kabul eder. Geçerli token sayısı yok fakat güvenilir sağlayıcı maliyet makbuzu varsa token_usage_source=provider_cost_receipt ile, sayaç uydurmadan hesaplaşabilir. İkisi de yoksa mutabakat sürer. Eksiksiz sayaç ve sabit hesaplaşma süresi garanti edilmez.
Ağ geçidi idempotansı ve kurtarma
Idempotency-Key boşluksuz 8–128 görünür ASCII karakteridir, hesap kapsamında olup gövdede karşılığı yoktur. Aynı anahtar/istek HTTP 202 ve Idempotency-Replayed:true döndürür; ikinci üretim/rezerv olmaz. Gövde, grup veya açık rota değişikliği 409 idempotency_conflict verir. JSON anahtar sırası önemsiz; dizi sırası ve atlanmış/açık varsayılanlar önemlidir. Bağlantı kopunca ağ geçidi ilk gönderimi ve kaydı sınırlı süre içinde tamamlamaya çalışır.
{"code":200,"data":{"submission_id":"REDACTED_SUBMISSION_ID","task_id":"task_REDACTED_EXAMPLE","model":"gemini-omni-1.2-flash","status":"accepted","task_ready":true,"same_key_replay_safe":true,"new_submission_safe":false,"next_action":"query_task"}}
Asıl anahtar ve Bearer ile GET /v1/video-submissions/by-key yalnız makbuzu okur; üretim, sağlayıcı araması veya para hareketi yapmaz. pending/submitting: sorgulamayı sürdürün; accepted ve task_ready=true: task_id sorgulayın; hazır değilse mutabakat/destek bekleyin. acceptance_unknown: otomatik yeniden göndermeyin, anahtar ve referansı saklayın. not_accepted: doğrulanmış hatayı düzeltin ve yalnız makbuz/para durumu izin veriyorsa yeni anahtar kullanın. Eski anahtar eski sonucu oynatır. 404 ve retry_safe=false, kabul edilmediğini kanıtlamaz. En az 30 gün saklama; otomatik anahtar yeniden kullanımı yoktur. Müşteri anahtarsız tekrar POST yeni işlemdir. Bu Google/APIMart yerel özelliği değil, ağ geçidi idempotansıdır; belirsiz istekler yeniden gönderilmez. Kabulü ve mali kaydı kesinleşen kayıtlar yeniden üretim/ücret olmadan kurtarılabilir.
Desteklenmeyen özellikler ve fiyat tahmini
POST /v1/videos/quote bu modeli DESTEKLEMEZ; mevcut doğrulama Seedance'a özeldir. Omni için ücretsiz, görev oluşturmayan ve üreticiyi çağırmayan teklif sözleşmesi, özel invoice veya son fatura olarak /v1/videos/{task_id}/billing yoktur. Sağlayıcının moderasyon ve bölge kuralları geçerlidir; EEA, İsviçre ve Birleşik Krallık'ta yüklenen videoların düzenlenmesi/uzatılması kısıtlanabilir. Bağlantılı şema ağ geçidini tanımlar; yerel örnekler APIMaster kimlik/yanıt/günlüklerinin yerine geçmez.
