Gemini Omni 1.1 Flash menghasilkan klip berdurasi 10 detik. Perpanjangan adegan adalah cara untuk mengatasi batasan itu: setiap panggilan perpanjangan menambahkan 10 detik lagi, hingga kumulatif 40 detik.
Mekanisme ini sudah ada di model pratinjau, tetapi tidak banyak berguna. Pratinjau melihat detik terakhir rekaman sebelum melanjutkan, yang cukup konteks untuk menjaga warna tetap konsisten dan tidak lebih. Karakter berganti pakaian. Pergerakan kamera diatur ulang. Rilis GA pada 27 Agustus 2026 meningkatkan jendela tersebut menjadi 10 detik konteks sebelumnya, dan Google menganggap perubahan ini sebagai "peningkatan konsistensi visual dan kepatuhan naratif".
Panduan ini mencakup cara memanggilnya, batasan sebenarnya, dan cara menjaga urutan 40 detik agar tidak berantakan di segmen ketiga.
Panggilan perpanjangan dasar
Perpanjangan berfungsi melalui API File. Unggah klip, teruskan URI-nya bersama dengan prompt yang menjelaskan apa yang terjadi selanjutnya:
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": "Lanjutkan adegan."},
],
)
with open("extended.mp4", "wb") as f:
f.write(base64.b64decode(interaction.output_video.data))
Proses unggahan secara asinkron, jadi periksa status file sebelum Anda mengirim interaksi:
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)
Jika video yang Anda perpanjang berasal dari Omni dalam sesi yang sama, lewati unggahan sepenuhnya dan tautkan ID interaksi sebagai gantinya. Jalur ini lebih murah dalam hal token dan menyimpan lebih banyak status:
res2 = client.interactions.create(
model="gemini-omni-1.1-flash",
previous_interaction_id=res1.id,
input="Kamera mundur untuk menampilkan seluruh jalan.",
)
Panduan API mencakup sisa permukaan permintaan, termasuk opsi resolusi dan pengiriman.
Membawa karakter ke dalam perpanjangan
Anda dapat melampirkan media referensi ke perpanjangan dan menunjuknya dari prompt. Referensi yang diunggah mendapatkan slot yang Anda alamat sebagai <IMAGE_REF_0>, <IMAGE_REF_1>, dan seterusnya:
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": "Perpanjang video ini: minta karakter yang ditunjukkan di <IMAGE_REF_0> masuk ke adegan dan melambai."},
],
)
Referensi video juga berfungsi, dibatasi tiga klip masing-masing tiga detik. Model membacanya untuk pergerakan dan penampilan; audio pada klip referensi diabaikan.
Batasan yang perlu diketahui sebelum Anda merencanakan urutan
40 detik adalah batas maksimal. Total empat segmen: satu generasi ditambah tiga perpanjangan. Tidak ada cara untuk melangkah lebih jauh dalam satu urutan.
Hanya tambahkan. Perpanjangan menambahkan ke akhir klip. Anda tidak dapat menambahkan rekaman di awal atau menyisipkannya di tengah. Jika segmen kedua salah, Anda membuat ulang dari segmen kedua dan seterusnya, dan semua yang setelahnya ikut terhapus.
Input yang diunggah dibatasi 10 detik. Itu adalah batas untuk video yang Anda unggah. Rangkaian multi-giliran melalui previous_interaction_id tidak terikat olehnya, karena model sudah memegang status sebelumnya.
Tidak ada dialog pada unggahan yang diperpanjang. Anda dapat memperpanjang klip yang diunggah orang lain secara diam-diam, atau bekerja dalam interaksi multi-giliran, tetapi Anda tidak dapat menambahkan dialog saat memperpanjang unggahan.
Pembatasan regional. Pengunggahan dan pengeditan video tidak tersedia di Wilayah Ekonomi Eropa, Swiss, dan Inggris. Video yang dihasilkan model tetap dapat diedit di wilayah tersebut, jadi jalur previous_interaction_id masih berfungsi di sana sementara jalur unggahan tidak.
Satu video pada satu waktu. Model tidak akan menalar di beberapa video input.
Menyusun seluruh alur sebelum Anda merendernya
Berikut adalah alur kerja yang menghemat uang dan frustrasi paling banyak.
Urutan 40 detik pada 720p berharga sekitar $4,06 untuk output video, dan mode kegagalannya spesifik: cerita melayang di suatu tempat di segmen ketiga, jadi Anda membuat ulang segmen ketiga dan keempat, dan terkadang itu mengubah sesuatu yang Anda sukai di pembukaan segmen ketiga. Anda dapat menghabiskan beberapa render penuh untuk menemukan versi yang berhasil.
Buat draf seluruh alur pada 360p terlebih dahulu. Ini menghasilkan hingga 60% lebih cepat dengan sepertiga biaya, jadi empat segmen yang sama berharga sekitar $1,35. Konfirmasikan bahwa cerita bertahan di keempat perpanjangan, lalu render ulang pada 720p atau lebih tinggi dengan prompt yang Anda validasi. Artikel harga memiliki perhitungan lengkapnya.
Atur resolusi dalam format respons:
interaction = client.interactions.create(
model="gemini-omni-1.1-flash",
input=[
{"type": "document", "uri": video_file.uri},
{"type": "text", "text": "Lanjutkan adegan."},
],
response_format={"type": "video", "resolution": "360p"},
)
Menulis prompt yang bertahan empat segmen
Beberapa pola yang bertahan lebih baik daripada yang lain.
Jelaskan perubahannya, bukan seluruh adegan. Model sudah melihat 10 detik dari apa yang terjadi sebelumnya. Menjelaskan ulang pengaturan mengundangnya untuk menafsirkan ulang apa yang sudah ada di layar. "Kamera mendekat ke pintu" lebih baik daripada paragraf baru tentang ruangan.
Berikan satu gerakan per segmen. Perpanjangan yang meminta dua ketukan cenderung menghasilkan versi terburu-buru dari keduanya. Sepuluh detik adalah satu tindakan.
Jaga agar jangkar kontinuitas eksplisit. Menamai hal yang harus tetap konstan ("jaket merah yang sama," "sudut rendah yang sama") memberikan model sesuatu untuk dipegang di sepanjang jahitan.
Jangan melawan batas hanya-tambahkan. Rencanakan urutan Anda dalam urutan pemutarannya. Tidak ada cara untuk memperbaiki permulaan nanti tanpa membuat ulang semua yang setelahnya.
Keahlian prompt sangat penting di sini, dan panduan prompt Veo mencakup prinsip-prinsip yang dapat ditransfer antar model video.
Memeriksa perpanjangan Anda dengan cara yang sama dua kali
Empat panggilan berantai berarti empat tempat untuk munculnya perubahan perilaku model, dan output video sulit untuk diperiksa secara visual untuk regresi ketika Anda hanya melihat render akhir.
Simpan setiap tahap sebagai permintaannya sendiri di Apidog, dengan URI file dan ID interaksi dalam variabel lingkungan sehingga Anda dapat menjalankan ulang segmen tertentu tanpa membangun ulang rantai secara manual. Pastikan bentuk respons, karena perpanjangan resolusi yang lebih tinggi dapat mendorong file melewati 4MB dan mengalihkan Anda dari base64 sebaris ke URI. Tingkatkan batas waktu jauh melampaui default; perpanjangan berjalan lebih lama dari generasi awal karena model membaca 10 detik konteks terlebih dahulu.
Harness itu membutuhkan sepuluh menit dan impas pada saat pertama Anda perlu mengetahui apakah masalah jahitan adalah prompt Anda atau pembaruan model. Unduh Apidog untuk mengaturnya.
FAQ
Berapa lama video Gemini Omni bisa? Kumulatif 40 detik, dibangun dari generasi 10 detik ditambah tiga perpanjangan 10 detik.
Bisakah saya memperpanjang video yang saya rekam sendiri? Ya, hingga 10 detik input, di luar EEA, Swiss, dan Inggris. Unggah melalui Files API dan teruskan URI-nya.
Bisakah saya menambahkan ke awal klip? Tidak. Perpanjangan hanya menambahkan ke akhir.
Mengapa karakter saya berubah penampilan di antara segmen? Biasanya prompt menjelaskan ulang adegan alih-alih perubahannya, atau jangkar kontinuitas tidak eksplisit. Sebutkan apa yang harus tetap sama, dan pertimbangkan untuk meneruskan gambar karakter sebagai referensi dalam perpanjangan.
Apakah setiap perpanjangan membutuhkan biaya tambahan? Ya. Setiap perpanjangan menagih 10 detik output videonya sendiri, ditambah token input untuk konteks yang dibacanya.
Bagaimana jika saya membutuhkan lebih dari 40 detik? Veo 3.1 memperpanjang 7 detik pada satu waktu hingga 148 detik, hanya pada 720p. Perbandingan model mencakup pertukaran itu, dan panduan API Veo memiliki detail integrasinya.
Perpanjangan adegan adalah fitur yang memindahkan Omni dari demo ke produk yang dapat disampaikan, tetapi itu membutuhkan perencanaan. Buat storyboard empat ketukan, buat draf seluruh alur pada 360p, jaga setiap prompt untuk satu gerakan, dan hanya belanjakan uang 720p untuk versi yang Anda tahu sudah berfungsi.
