Ingin membuat video AI berdurasi lebih dari 8 detik, tapi terbentur batasan durasi sekali proses? Ini adalah hambatan yang sering dihadapi para kreator video AI. Artikel ini akan membedah secara mendalam kemampuan ekstensi (extend) video Google Veo 3.1, membantu kamu menguasai solusi teknis lengkap untuk memperpanjang video pendek 8 detik menjadi video panjang 148 detik melalui API.
Nilai Inti: Setelah membaca artikel ini, kamu akan belajar cara menggunakan API extend Veo 3.1 untuk melakukan ekstensi video, memahami mekanisme penambahan 7 detik secara bertahap, dan mampu mengimplementasikan pembuatan video AI dengan durasi maksimal 148 detik secara mandiri.

Poin Utama API Ekstensi Video Veo 3.1
Sebelum menyelami detail teknisnya, mari kita pahami parameter kunci dan batasan dari kemampuan extend Veo 3.1.
| Parameter | Nilai | Keterangan |
|---|---|---|
| Durasi ekstensi tunggal | 7 detik | Setiap panggilan extend menambahkan 7 detik video secara tetap |
| Jumlah ekstensi maksimum | 20 kali | Maksimal 20 kali ekstensi dari video asli |
| Durasi output terlama | 148 detik | 8 detik asli + 20 × 7 detik ekstensi = 148 detik |
| Resolusi input | 720p / 1080p | Mendukung dua jenis kejernihan input |
| Resolusi output | 720p | Output ekstensi saat ini dibatasi pada 720p |
| Rasio aspek yang didukung | 16:9 / 9:16 | Mendukung format lanskap maupun potret |
| Persyaratan frame rate | 24 fps | Video input harus 24 frame per detik |
| Format file | MP4 | Baik input maupun output menggunakan format MP4 |
Penjelasan Cara Kerja Ekstensi Video Veo 3.1
Fitur Scene Extension pada Veo 3.1 menggunakan sebuah mekanisme pembuatan berkelanjutan yang cerdas:
- Sampling 1 detik terakhir: Sistem mengekstrak fitur visual dari 1 detik terakhir (24 frame) dari video input.
- Pemodelan kontinuitas: Berdasarkan fitur-fitur tersebut, sistem memprediksi konten video untuk 7 detik berikutnya.
- Penyambungan mulus: Video 7 detik yang baru dibuat digabungkan dengan video asli menjadi satu file yang utuh.
- Akumulasi iteratif: Output dari setiap ekstensi dapat digunakan sebagai input untuk ekstensi berikutnya.
Desain ini memastikan video tetap menjaga kontinuitas visual meskipun telah melalui banyak proses ekstensi, termasuk:
- Transisi gerakan karakter yang lancar.
- Perpindahan cahaya suasana yang alami.
- Konsistensi elemen latar belakang.
- Kesinambungan audio (jika ada).
🎯 Saran Teknis: Jika kamu perlu memanggil API ekstensi video Veo 3.1, kamu bisa menggunakan platform APIYI (apiyi.com) untuk mendapatkan antarmuka terpadu yang memudahkan pemanggilan berbagai model pembuatan video dari Google.
Detail Spesifikasi Teknis Veo 3.1 Extend API
Batasan Input
Sebelum memanggil Veo 3.1 extend API, kamu harus memastikan video input memenuhi spesifikasi berikut:
| Item Batasan | Persyaratan | Perilaku jika tidak sesuai |
|---|---|---|
| Sumber | Harus video hasil buatan Veo | Mengembalikan validation error |
| Format | MP4 | Eror format tidak didukung |
| Durasi | 1-30 detik | Eror jika di luar rentang |
| Frame Rate | 24 fps | Eror frame rate tidak cocok |
| Resolusi | 720p atau 1080p | Validasi resolusi gagal |
| Aspek Rasio | 16:9 atau 9:16 | Eror rasio tidak didukung |
Catatan Penting: Fitur extend pada Gemini API hanya mendukung video hasil buatan Veo sebagai input. Jika kamu mencoba menggunakan video dari sumber lain (seperti rekaman HP atau video buatan AI lainnya), API akan mengembalikan error validasi.
Spesifikasi Output
| Item Output | Spesifikasi |
|---|---|
| Format File | MP4 |
| Durasi Perpanjangan | Tetap 7 detik |
| Resolusi | 720p (Batasan saat ini) |
| Frame Rate | 24 fps |
| Audio | Mendukung kelanjutan efek suara latar |
| Masa Berlaku Penyimpanan | Tersimpan di server selama 2 hari |

Panduan Cepat API Perpanjangan Video Veo 3.1
Persiapan Lingkungan
Sebelum mulai, pastikan kamu sudah:
- Memiliki akun Google AI Studio atau Vertex AI
- Mendapatkan akses ke Gemini API
- Menginstal lingkungan Python 3.8+
- Menginstal SDK google-genai
pip install google-genai
Contoh Kode Minimalis
Berikut adalah kode paling sederhana untuk memanggil API extend Veo 3.1:
from google import genai
import time
# 初始化客户端
client = genai.Client(
api_key="YOUR_API_KEY"
# 也可使用 APIYI apiyi.com 统一接口
)
# 步骤1: 先生成原始视频
print("正在生成原始视频...")
initial_operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt="一只金色的猎鹰在蓝天中翱翔,阳光穿透云层",
)
# 等待生成完成
while not initial_operation.done:
time.sleep(30)
initial_operation = client.operations.get(initial_operation)
initial_video = initial_operation.result.generated_videos[0]
print(f"原始视频生成完成,时长: 8秒")
# 步骤2: 扩展视频
print("正在扩展视频...")
extend_operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt="猎鹰继续在空中盘旋,俯冲捕捉猎物",
video=initial_video
)
# 等待扩展完成
while not extend_operation.done:
time.sleep(30)
extend_operation = client.operations.get(extend_operation)
extended_video = extend_operation.result.generated_videos[0]
print(f"视频扩展完成,总时长: 15秒")
🚀 Mulai Cepat: Direkomendasikan menggunakan platform APIYI apiyi.com untuk menguji API Veo 3.1 dengan cepat. Platform ini menyediakan antarmuka siap pakai yang memungkinkan integrasi selesai tanpa konfigurasi yang rumit.
Lihat Kode Lengkap: Implementasi Pembuatan Video Maksimal 148 Detik
from google import genai
import time
import os
class Veo31VideoExtender:
"""Veo 3.1 视频扩展器 - 支持最长 148 秒视频生成"""
def __init__(self, api_key: str):
self.client = genai.Client(api_key=api_key)
self.model = "veo-3.1-generate-preview"
self.max_extensions = 20 # 最大扩展次数
self.extension_duration = 7 # 每次扩展 7 秒
def generate_initial_video(self, prompt: str, aspect_ratio: str = "16:9"):
"""生成初始视频"""
print(f"[1/2] 生成初始视频...")
print(f" 提示词: {prompt[:50]}...")
operation = self.client.models.generate_videos(
model=self.model,
prompt=prompt,
config={
"aspect_ratio": aspect_ratio,
"number_of_videos": 1
}
)
video = self._wait_for_completion(operation)
print(f" 初始视频生成完成 (8秒)")
return video
def extend_video(self, video, prompt: str, target_duration: int = 148):
"""
扩展视频到目标时长
Args:
video: 输入视频对象
prompt: 扩展提示词
target_duration: 目标时长(秒),最大 148 秒
Returns:
扩展后的视频对象
"""
# 计算需要的扩展次数
initial_duration = 8
needed_duration = target_duration - initial_duration
extensions_needed = min(
(needed_duration + self.extension_duration - 1) // self.extension_duration,
self.max_extensions
)
print(f"[2/2] 开始视频扩展...")
print(f" 目标时长: {target_duration}秒")
print(f" 需要扩展: {extensions_needed}次")
current_video = video
current_duration = initial_duration
for i in range(extensions_needed):
print(f" 扩展进度: {i+1}/{extensions_needed}")
operation = self.client.models.generate_videos(
model=self.model,
prompt=prompt,
video=current_video
)
current_video = self._wait_for_completion(operation)
current_duration += self.extension_duration
print(f" 当前时长: {current_duration}秒")
final_duration = min(current_duration, 148)
print(f"视频扩展完成! 最终时长: {final_duration}秒")
return current_video
def _wait_for_completion(self, operation, check_interval: int = 30):
"""等待操作完成"""
while not operation.done:
time.sleep(check_interval)
operation = self.client.operations.get(operation)
if operation.result.generated_videos:
return operation.result.generated_videos[0]
raise Exception("视频生成失败")
def download_video(self, video, output_path: str):
"""下载视频到本地"""
print(f"下载视频到: {output_path}")
# 获取视频内容
video_data = self.client.files.download(video.video)
with open(output_path, 'wb') as f:
f.write(video_data)
print(f"下载完成! 文件大小: {os.path.getsize(output_path) / 1024 / 1024:.2f} MB")
# 使用示例
if __name__ == "__main__":
# 初始化扩展器
extender = Veo31VideoExtender(api_key="YOUR_API_KEY")
# 生成初始视频
initial_video = extender.generate_initial_video(
prompt="夕阳下的海边,金色的阳光洒在波光粼粼的海面上,一艘帆船缓缓驶向远方",
aspect_ratio="16:9"
)
# 扩展到 60 秒
extended_video = extender.extend_video(
video=initial_video,
prompt="帆船继续前行,天空逐渐变成橙红色,海鸥在船边盘旋",
target_duration=60
)
# 下载视频
extender.download_video(extended_video, "extended_video_60s.mp4")
Teknik Lanjutan API Perpanjangan Video Veo 3.1
Strategi Petunjuk: Memastikan Kontinuitas Video
Saat melakukan perpanjangan video, cara penulisan petunjuk sangat memengaruhi hasilnya. Berikut adalah beberapa praktik terbaik:
| Strategi | Penjelasan | Contoh |
|---|---|---|
| Kelanjutan Aksi | Mendeskripsikan tahap aksi berikutnya | "Elang terus menukik, mendekati tanah" |
| Perkembangan Adegan | Mendeskripsikan perubahan alami dalam adegan | "Langit perlahan menjadi gelap, bintang-bintang mulai muncul" |
| Menjaga Subjek | Menjaga subjek video tetap sama | "Elang yang sama berputar-putar di atas hutan" |
| Hindari Lompatan | Jangan tiba-tiba berpindah adegan | ❌ "Berpindah ke adegan dalam ruangan" |
Hal yang Perlu Diperhatikan dalam Pemrosesan Audio
Veo 3.1 mendukung pembuatan audio bawaan, tetapi ada beberapa batasan saat menggunakan fitur extend:
- Efek Suara Latar: Dapat melanjutkan suara lingkungan dan musik latar dengan cukup baik.
- Dialog/Vokal: Jika tidak ada suara manusia di 1 detik terakhir video, bagian yang diperpanjang juga tidak akan memilikinya.
- Kontinuitas Audio: Sistem akan mencoba menjaga gaya audio tetap konsisten.
💡 Saran: Jika video memerlukan dialog yang berkesinambungan, pastikan 1 detik terakhir dari video asli berisi audio dialog, jika tidak, bagian perpanjangan hanya akan menyisakan efek suara latar saja.
Perpanjangan Batch dan Optimasi Biaya
Saat perlu membuat banyak video berdurasi panjang, kamu bisa mempertimbangkan strategi optimasi berikut:

# 批量扩展优化示例
def batch_extend_videos(video_list, prompts, target_duration=60):
"""
批量扩展视频
通过 APIYI apiyi.com 平台可以获得更优惠的批量调用价格
"""
results = []
for i, (video, prompt) in enumerate(zip(video_list, prompts)):
print(f"处理视频 {i+1}/{len(video_list)}")
extended = extender.extend_video(
video=video,
prompt=prompt,
target_duration=target_duration
)
results.append(extended)
# 避免触发速率限制
time.sleep(5)
return results
Perbandingan Video Ekstensi Veo 3.1 vs Solusi Lainnya
Ada berbagai solusi pembuatan video AI di pasaran. Berikut adalah perbandingan kemampuan extend Veo 3.1 dengan solusi utama lainnya:
| Dimensi Perbandingan | Veo 3.1 Extend | Sora | Kling | Runway Gen-3 |
|---|---|---|---|---|
| Durasi Maksimum | 148 detik | 60 detik | 120 detik | 40 detik |
| Mekanisme Ekstensi | Inkremental 7 detik | Tanpa ekstensi | Inkremental 5 detik | Tanpa ekstensi |
| Resolusi Maksimum | 4K (Generasi) / 720p (Ekstensi) | 1080p | 1080p | 1080p |
| Audio Native | Mendukung | Mendukung | Mendukung sebagian | Tidak mendukung |
| Dukungan Vertikal | 9:16 | 9:16 | 9:16 | 9:16 |
| Ketersediaan API | Gemini API | Terbatas | Terbuka | Terbuka |
| Platform Tersedia | APIYI apiyi.com, Google AI Studio | Resmi | Resmi, APIYI | Resmi |
Saran Pemilihan
- Mengejar durasi terpanjang: Pilih Veo 3.1 yang mendukung hingga 148 detik.
- Mengejar stabilitas kualitas gambar: Pilih Veo 3.1, karena pemeliharaan kontinuitasnya adalah yang terbaik.
- Anggaran terbatas: Kamu bisa mendapatkan harga yang lebih kompetitif melalui platform APIYI apiyi.com.
- Butuh hasil video cepat: Versi Veo 3.1 Fast memberikan respons yang lebih cepat.
FAQ Seputar Ekstensi Video Veo 3.1
Q1: Mengapa video saya tidak bisa diperpanjang dan muncul pesan validation error?
Hal ini biasanya terjadi karena video input bukan hasil buatan Veo. Fitur extend pada Gemini API hanya mendukung video yang dihasilkan oleh Veo sebagai input.
Solusi:
- Pastikan kamu menggunakan Veo 3.1 untuk menghasilkan video asli.
- Periksa apakah format video adalah MP4.
- Pastikan frame rate berada di 24fps dan resolusi di 720p/1080p.
- Kamu bisa mendapatkan bantuan diagnosis kesalahan yang mendetail melalui platform APIYI apiyi.com.
Q2: Bagaimana cara menjaga konsistensi gaya setelah video diperpanjang?
Kunci untuk menjaga konsistensi gaya video terletak pada strategi petunjuk (prompt):
- Lanjutkan petunjuk asli: Gunakan deskripsi yang mirip dengan video asli dalam petunjuk ekstensi.
- Hindari lompatan gaya: Jangan memasukkan deskripsi gaya visual baru saat melakukan ekstensi.
- Jaga konsistensi subjek: Nyatakan dengan jelas bahwa "subjek yang sama" melanjutkan aksinya.
- Gradasi pemandangan: Perubahan suasana atau tempat harus dilakukan secara bertahap, jangan berpindah secara tiba-tiba.
Contoh:
- Asli: "Seekor kucing putih sedang bermain di atas rumput"
- Ekstensi: "Kucing putih yang sama lanjut berlari di atas rumput, mengejar kupu-kupu" ✅
- Ekstensi: "Seekor anjing hitam muncul di dalam gambar" ❌
Q3: Apakah kualitas video akan menurun setelah dilakukan ekstensi sebanyak 20 kali?
Secara teoritis, setelah banyak ekstensi, video mungkin mengalami tingkat pergeseran kualitas tertentu. Namun, Veo 3.1 telah dioptimalkan untuk masalah ini:
- Setiap ekstensi akan merujuk pada karakteristik gaya asli.
- Pemodelan kontinuitas memastikan gerakan tetap lancar.
- Resolusi tetap stabil pada output 720p.
Saran: Jika kamu memiliki standar kualitas yang sangat tinggi, pertimbangkan untuk mengevaluasi kembali hasilnya setelah 10-15 kali ekstensi. Kamu bisa dengan mudah melakukan perbandingan pengujian berkali-kali melalui platform APIYI apiyi.com.
Q4: Berapa lama waktu penyimpanan untuk video hasil ekstensi?
Video yang dihasilkan akan disimpan di server Google selama 2 hari. Setelah lebih dari 2 hari, video akan dihapus secara otomatis.
Peringatan Penting:
- Video hasil ekstensi juga dianggap sebagai video baru yang dihasilkan, dan hanya disimpan selama 2 hari.
- Disarankan untuk segera mengunduh dan menyimpannya ke perangkat lokal setelah video dibuat.
- Menggunakan metode
download_videodi dalam kode dapat membantu proses pengunduhan secara otomatis.
Q5: Bagaimana cara mendapatkan akses ke API Veo 3.1?
Saat ini API Veo 3.1 berada dalam fase Paid Preview, dan kamu bisa mendapatkannya melalui jalur berikut:
- Google AI Studio: Pengembang dapat langsung mengajukan permohonan.
- Vertex AI: Pengguna perusahaan dapat mengaktifkannya melalui konsol Google Cloud.
- APIYI apiyi.com: Menyediakan antarmuka API terpadu yang mendukung panggilan Veo 3.1, cukup daftar dan langsung bisa digunakan.
Penanganan Kesalahan API Ekstensi Video Veo 3.1
Dalam penggunaan praktis, Anda mungkin menemui berbagai kesalahan. Berikut adalah kesalahan umum dan solusinya:
| Jenis Kesalahan | Pesan Kesalahan | Penyebab | Solusi |
|---|---|---|---|
| Kesalahan Validasi | Video validation failed | Video input tidak sesuai spesifikasi | Periksa sumber, format, dan resolusi |
| Kesalahan Timeout | Operation timed out | Pembuatan memakan waktu terlalu lama | Tambah waktu tunggu, coba lagi |
| Kesalahan Kuota | Quota exceeded | Jumlah panggilan API melampaui batas | Tunggu reset kuota atau upgrade paket |
| Kesalahan Format | Unsupported format | Format video tidak didukung | Konversi ke format MP4 |
| Kesalahan Frame Rate | Invalid frame rate | Frame rate bukan 24fps | Encode ulang video |
# Contoh penanganan kesalahan
def safe_extend_video(video, prompt, max_retries=3):
"""Ekstensi video dengan mekanisme percobaan ulang (retry)"""
for attempt in range(max_retries):
try:
operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt=prompt,
video=video
)
while not operation.done:
time.sleep(30)
operation = client.operations.get(operation)
return operation.result.generated_videos[0]
except Exception as e:
print(f"Percobaan {attempt + 1} gagal: {e}")
if attempt < max_retries - 1:
time.sleep(60) # Tunggu sebelum mencoba lagi
else:
raise
Skenario Aplikasi API Ekstensi Video Veo 3.1
Pembuatan Video Pendek
Perpanjang fragmen 8 detik menjadi video pendek lengkap berdurasi lebih dari 60 detik, cocok untuk:
- Pembuatan konten Douyin/TikTok
- Produksi YouTube Shorts
- Materi iklan media sosial
Pratinjau Film dan Televisi
Hasilkan video konsep berdurasi 1-2 menit dengan cepat untuk:
- Visualisasi naskah
- Dinamisasi storyboard
- Demonstrasi ide kreatif
Pameran Produk
Buat video tampilan dinamis produk:
- Tampilan rotasi produk 360°
- Simulasi skenario penggunaan
- Animasi demonstrasi fitur

Ringkasan
Kemampuan perluasan video extend pada Google Veo 3.1 menghadirkan terobosan baru dalam memperpanjang durasi video buatan AI:
- Mekanisme Penambahan 7 Detik: Setiap perluasan menambah durasi tetap selama 7 detik, menggunakan sampel dari 1 detik terakhir untuk memastikan kesinambungan.
- Batas Maksimal 20 Iterasi: Dapat melakukan operasi perluasan hingga maksimal 20 kali.
- Output Terpanjang 148 Detik: 8 detik video asli + 140 detik hasil perluasan = total durasi 148 detik.
- Batasan Input yang Ketat: Hanya mendukung video MP4 yang dihasilkan oleh Veo, dengan format 24fps, 720p/1080p.
Bagi para pengembang dan kreator yang perlu membuat video berdurasi panjang, menguasai API extend Veo 3.1 akan sangat meningkatkan efisiensi produksi konten. Kami merekomendasikan penggunaan APIYI (apiyi.com) untuk memvalidasi hasilnya dengan cepat dan mendapatkan layanan pemanggilan API yang stabil.
Artikel ini ditulis oleh tim teknis APIYI Team. Untuk tutorial penggunaan API AI lainnya, silakan kunjungi apiyi.com.
