Jawaban singkat: Gunakan Gemini Omni 1.2 Flash sebagai fondasi jika Anda menginginkan satu API key, pengeditan berbasis percakapan, atau klip hingga 15 detik. Pilih Veo 3.1 hanya jika Anda sudah berjalan di Google Cloud dan membutuhkan kontrol request-nya, seperti hingga empat output per panggilan. Anda tidak bisa lagi memanggil Veo dari Gemini API: model Preview-nya dimatikan pada 22 Oktober 2026.
Shutdown tersebut mengubah perbandingan model menjadi keputusan platform. Perbandingan Omni 1.1 vs Veo 3.1 kami membahas spesifikasi yang lama. Panduan ini menjawab pertanyaan yang lebih spesifik: mana yang harus Anda pakai sebagai fondasi sekarang?
Google tidak merilis benchmark untuk Omni 1.2, jadi tidak ada bagian di sini yang memeringkat keduanya dari segi tampilan. Spesifikasi dan harga di bawah diambil dari dokumentasi Google, dibaca pada 6 November 2026.
Gemini Omni 1.2 Flash vs Veo 3.1 secara sekilas
| Gemini Omni 1.2 Flash | Veo 3.1 | |
|---|---|---|
| Status | Tersedia umum (GA) | generate-001 dan fast-generate-001 GA, lite-generate-001 Preview |
| Tempat memanggilnya | Gemini API, Gemini Enterprise Agent Platform | Hanya Agent Platform |
| Autentikasi | API key (Gemini API) | Proyek Google Cloud dan access token |
| Bentuk request | Interactions API | predictLongRunning, di-polling dengan fetchPredictOperation |
| Lokasi | global di Agent Platform |
us-central1 |
| Durasi klip | 3 sampai 15 detik, dalam kelipatan 1 detik | 4, 6, atau 8 detik |
| Audio | Native | Pembuatan suara didukung |
| Resolusi | 360p, 720p, 1080p, dan 4K (di-upscale) | 720p, 1080p, plus 4K pada Veo 3.1 |
| Perpanjangan | 3 sampai 10 detik per giliran | 7 detik per panggilan, total 37 detik |
| Pengeditan multi-giliran | Ya, dengan previous_interaction_id |
Tidak ada padanannya di dokumentasi yang kami baca |
| Output per request | Satu video per giliran di contoh kodenya | sampleCount 1 sampai 4 |
| Negative prompt | Tidak didukung, tuliskan langsung di prompt | Parameter negativePrompt |
| Penghentian paling awal | Tidak dicantumkan | 4 Mei 2027 atau setelahnya (model GA) |
Ada satu perbedaan yang perlu diantisipasi: durasi maksimal hasil perpanjangan Omni bergantung pada platform yang dipakai. Dokumentasi Gemini API menyebut total 30 detik. Dokumentasi perpanjangan Agent Platform menyebut hingga 40 detik. Jika produk Anda menjanjikan durasi tertentu, ujilah di platform tempat Anda meluncurkannya.
Apa yang berubah bagi Veo
Dokumentasi video Gemini API kini menyatakan bahwa Veo 3.1 Preview di Gemini API telah dimatikan. Tiga ID model ikut terkena dampaknya pada 22 Oktober 2026:
veo-3.1-generate-previewveo-3.1-fast-generate-previewveo-3.1-lite-generate-preview
Google mengarahkan Anda ke dua jalan keluar: Gemini Omni Flash, atau model-model Veo GA di Gemini Enterprise Agent Platform (penerus Vertex AI). Kami tidak menemukan Veo yang lebih baru dari 3.1 di halaman model Veo Google saat ini.
Jadi, integrasi yang dibangun di atas API key AI Studio dan ID preview Veo sudah berhenti berfungsi. Mengganti string model tidak akan menyelesaikannya, karena model-model GA berada di platform berbeda dengan autentikasi yang berbeda. Panduan-panduan lama, termasuk walkthrough Veo 3.1 API milik kami sendiri, ditulis untuk jalur preview.

Berapa biaya tiap API per detik
Omni menagih berdasarkan token output, sedangkan Veo memakai tarif tetap per resolusi. Tarif di bawah ini berlaku untuk video dengan audio:
| Output | Omni 1.2 Flash | Veo 3.1 (GA) | Veo 3.1 Fast (GA) | Veo 3.1 Lite (Preview) |
|---|---|---|---|---|
| 360p | $0.023 | n/a | n/a | n/a |
| 720p | sekitar $0.07 | $0.40 | $0.10 | $0.05 |
| 1080p | $0.104 | $0.40 | $0.12 | $0.08 |
| 4K | $0.209 | $0.60 | $0.30 | n/a |
Angka Omni berasal dari halaman harga Gemini Google, yang juga mencantumkan harga input $1.50 per satu juta token. Tarif 1080p dan 4K-nya sudah termasuk upsampling. Angka Veo berasal dari daftar harga Agent Platform. Daftar tersebut menampilkannya per "count" tanpa mendefinisikan satuannya. Angka-angka itu cocok dengan tarif per detik yang dilaporkan saat peluncuran, jadi kami membacanya sebagai tarif per detik. Pastikan lagi dengan faktur pertama Anda. Daftar itu juga mencantumkan harga 4K untuk Fast, meskipun halaman model menunjukkan output 4K hanya ada di Veo 3.1.
Klip 720p berdurasi 8 detik berbiaya sekitar $0.56 di Omni, $3.20 di Veo 3.1, $0.80 di Fast, dan $0.40 di Lite. Lite adalah satu-satunya model Veo yang harganya di bawah Omni dengan audio, dan statusnya masih Preview. Veo juga mencantumkan tarif tanpa audio (video-only), misalnya $0.08 untuk Fast di 720p. Untuk perhitungan tokennya, lihat uraian harga Omni 1.1 kami, lalu ganti dengan tarif output video yang baru, yaitu $12.00 per satu juta token.
Google mencantumkan free tier Omni sebagai "Tidak tersedia" untuk 1.2 maupun 1.1.
Pilih Gemini Omni 1.2 Flash jika
- Anda tidak ingin proyek Cloud ikut di tengah alur. Satu API key dan satu POST sudah cukup untuk mendapatkan video.
- Pengguna menyempurnakan klip. Kirim
previous_interaction_iddengan prompt baru, dan setiap giliran menghasilkan video baru. Google menyarankan menambahkan frasa "biarkan sisanya tetap sama" saat Anda mengubah satu elemen. - Anda butuh klip lebih dari 8 detik dalam satu panggilan. Omni sampai 15 detik. Veo berhenti di 8.
- Anda menginginkan draf murah. Uji coba 360p berdurasi 10 detik berbiaya sekitar $0.23.
- Anda mengandalkan gambar referensi. Omni menerima hingga 6 gambar, dengan maksimal 3 per karakter untuk maksimal 2 karakter.
Kenali batasannya lebih dulu. Google menyebut aksi olahraga bergerak cepat, perubahan skrip yang cepat, dan fisika yang kompleks sebagai area yang masih terus diperbaiki. Unggahan audio tidak didukung. Pengeditan atau perpanjangan video yang diunggah tidak tersedia di EEA, Swiss, atau Inggris. Setiap output membawa watermark SynthID yang tak terlihat mata.
Pilih Veo 3.1 jika
- Anda sudah berjalan di Google Cloud. Proyek, IAM, dan Cloud Storage sudah tersedia, jadi penyiapan tambahan tidak menambah biaya apa pun.
- Anda menginginkan beberapa take per request.
sampleCountmengembalikan hingga 4 video dari satu panggilan. - Anda mengandalkan
negativePrompt. Omni tidak punya field seperti itu. - Anda butuh komitmen model dengan tanggal yang jelas. Google mencantumkan penghentian model GA pada 4 Mei 2027 atau setelahnya, yang memberi Anda tanggal untuk direncanakan. Pemberitahuan singkat Omni 1.1 adalah contoh sebaliknya: mulai 3 Desember 2026, request ke
gemini-omni-1.1-flashdialihkan ke 1.2 dan ditagih dengan tarif 1.2. - Anda memperpanjang rekaman yang diunggah di EEA, Swiss, atau Inggris. Dokumentasi perpanjangan Veo tidak mencantumkan batasan semacam itu. Pastikan dulu untuk wilayah Anda sebelum membangun di atasnya.
Konsekuensinya: hanya us-central1, butuh proyek Google Cloud, dan siklus polling. Input perpanjangan harus berupa MP4 dengan 24 fps, berdurasi 1 sampai 30 detik. Halaman perpanjangan juga mencantumkan Lite di tabel modelnya tetapi tidak menyebutkannya di bagian REST, jadi anggap perpanjangan Lite belum terkonfirmasi.
Memigrasikan integrasi Veo ke Interactions API
Pindah ke Omni berarti mengubah cara Anda menyusun request, melakukan polling, dan mengurai response. Berikut panggilan perpanjangan Veo, sesuai dokumentasi Google:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/veo-3.1-generate-001:predictLongRunning
{
"instances": [{
"prompt": "The drone keeps climbing above the harbor",
"video": { "gcsUri": "gs://my-bucket/clip.mp4", "mimeType": "video/mp4" }
}],
"parameters": { "storageUri": "gs://my-bucket/out/", "sampleCount": 1 }
}
Dan pekerjaan yang sama di Omni, melalui Agent Platform:
POST https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions
{
"model": "gemini-omni-1.2-flash",
"store": false,
"input": [
{ "type": "text", "text": "The drone keeps climbing above the harbor" },
{ "type": "video", "uri": "gs://my-bucket/clip.mp4", "mime_type": "video/mp4" }
],
"response_format": [{
"type": "video",
"delivery": "uri",
"gcs_uri": "gs://my-bucket/out/",
"aspect_ratio": "16:9",
"duration": "7s"
}],
"generation_config": { "video_config": { "task": "extend" } }
}
Petakan field Anda seperti ini:
| Veo | Omni |
|---|---|
instances[0].prompt |
Item teks pada input |
instances[0].video.gcsUri |
Kolom uri pada item video input |
parameters.storageUri |
gcs_uri pada response_format |
parameters.aspectRatio |
aspect_ratio pada response_format |
parameters.seed |
generation_config.seed |
parameters.negativePrompt |
Baris "Jangan lakukan X" di dalam prompt |
parameters.sampleCount |
Tidak ada field di dokumentasi yang kami baca, kirim request terpisah |
fetchPredictOperation |
background: true, lalu lakukan GET pada ID interaksinya |
videos[].gcsUri |
Entri steps bertipe model_output, item video |
Empat detail yang perlu diperhatikan:
- Bentuk response format. Contoh Agent Platform membungkus
response_formatdalam array. Dokumentasi Gemini API mendeskripsikan satu objek tunggal. Salin bentuknya sesuai platform yang Anda panggil. - Format durasi. Omni mengharuskan string seperti
"7s", dari"3s"sampai"15s", dan"3s"sampai"10s"untuk perpanjangan. - URI yang hilang. Di Gemini API,
GET /v1beta/interactions/{id}mengembalikan base64 inline meskipun Anda meminta pengiriman berupa URI. URI hanya dijamin ada di response pembuatan atau di stream, jadi simpanlah di sana. - Pengeditan butuh storage. Dengan
store: false, Anda tidak bisa mengedit video tersebut pada giliran berikutnya.
Untuk panggilan Interactions pertama, panduan Omni 1.1 API kami masih bisa dipakai dengan model ID yang baru.

Minta coding agent Anda menguji keduanya dengan Apidog CLI
Jika Anda berpotensi mengganti provider nanti, atau menjalankan keduanya, Anda butuh satu set pemeriksaan yang tidak peduli model mana yang menjawab. Serahkan urusan itu kepada coding agent Anda. Ia mendefinisikan kedua endpoint dengan Apidog CLI, membungkus masing-masing dalam test scenario, lalu mengelompokkannya dalam satu test suite dengan assertion yang sama.
npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install
Lalu berikan satu prompt kepada Claude Code, Codex, atau Cursor:
In Apidog project <id>, create endpoints for Gemini Omni 1.2 Flash
(POST /v1beta/interactions) and Veo 3.1 Fast (predictLongRunning plus
fetchPredictOperation). Build one test scenario per provider and put both
in a test suite named video-provider-contract. Poll Veo until done. Assert
the same things on each: the job finishes, the output is video/mp4, and a
video URI or data field is present. Run it and summarize any failures.
Agent membaca setiap schema, memvalidasi payload-nya, lalu membuat dan menjalankan suite:
apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file omni.json
apidog endpoint create --project <id> --file omni.json
apidog test-scenario create --project <id> --name "omni-contract" --folder-id <folderId> --priority 1
apidog test-scenario import-steps <scenarioId> --project <id> --source endpoint --ids <endpointId> --sync manual
apidog test-suite create --project <id> --name "video-provider-contract"
apidog test-suite update <suiteId> --project <id> --file suite.json
apidog run --test-suite <suiteId> --project <id> -e <envId> \
--timeout-request 300000 -r cli,junit --out-dir ./reports
Pergantian provider pun akan tampak sebagai assertion yang gagal, bukan player rusak di production. Jaga fixture tetap kecil, karena setiap eksekusi menagih video sungguhan: klip Omni 360p berdurasi 3 detik ditambah klip Fast 720p berdurasi 4 detik berbiaya sekitar $0.47. Jalankan itu setiap malam, bukan pada setiap commit. Baris yang sama bisa langsung disisipkan ke pipeline, seperti yang ditunjukkan panduan CI/CD Apidog CLI kami. Apidog Free mencakup hingga 4 pengguna.
FAQ
Apakah saya masih bisa memanggil Veo dengan API key Gemini? Tidak. Model-model Veo 3.1 Preview di Gemini API dimatikan pada 22 Oktober 2026. Model-model GA berjalan di Gemini Enterprise Agent Platform, yang menggunakan proyek Google Cloud dan access token.
Apakah ada Veo 4? Tidak ada yang bisa kami temukan. Halaman model Veo Google saat ini hanya mencantumkan model 3.1, per 6 November 2026.
Apa yang terjadi dengan kode Omni 1.1 saya? Mulai 3 Desember 2026, request ke gemini-omni-1.1-flash dialihkan ke gemini-omni-1.2-flash dan ditagih dengan tarif 1.2. String model Anda tetap berfungsi, tapi ujilah prompt Anda di 1.2 sebelum tanggal tersebut, karena model di baliknya berubah.
Mana yang menghasilkan video dengan tampilan lebih bagus? Google tidak merilis benchmark untuk hal ini, jadi kami tidak akan menyebut pemenangnya. Jalankan prompt yang sama di keduanya dan nilai sendiri klipnya.
