Vídeo AVI (.avi)
Microsoft StandarAudio Video Interleave (AVI) adalah kontainer multimedia penting yang diperkenalkan Microsoft pada 1992 dan menyisipkan aliran audio serta video untuk pemutaran yang tersinkronisasi.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file AVI dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file AVI dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20REPRESENTASI ASCII: RIFF????AVI
Standardisasi: Microsoft RIFF Specification / OpenDML Extension
Spesifikasi Teknis
| Arsitektur Kontainer | Kontainer bagian berselang-seling Resource Interchange File Format (RIFF) |
| Kompresi | Aliran berselang-seling yang mendukung DivX, Xvid, Motion JPEG, video mentah tanpa kompresi, dan audio MP3 |
| Urutan Byte | Little-Endian (urutan byte Intel x86) |
| Ruang Warna | YUV 4:2:0, RGB, dan warna palet |
| Saluran & Struktur | Aliran audio stereo dan multisaluran |
| Dimensi Maksimum | Tidak terbatas; ekstensi OpenDML AVI mendukung aliran 4K dan berukuran beberapa gigabita |
| Transparansi | Didukung melalui aliran video RGBA tanpa kompresi |
| Streaming & Progresif | Bagian indeks ditempatkan di akhir file; kurang cocok untuk streaming web progresif |
Perbandingan Teknis AVI dengan Pesaing
| Atribut Teknis | AVI (Saat Ini) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Kesesuaian Streaming | Buruk; memerlukan pengunduhan seluruh berkas sebelum dapat mencari | Sangat baik (FastStart / HLS / DASH) | Baik (EBML Bersegmen) | Sangat baik (FastStart) |
| Pemutaran Web HTML5 | Tidak didukung secara bawaan oleh peramban modern | 100% universal di semua peramban | Sebagian (Edge / Chrome) | Didukung pada perangkat Safari / Apple |
| Penyematan Subtitle | Bergantung pada peretasan (memerlukan file .srt eksternal) | Teks berwaktu asli (tx3g / VTT) | Dukungan asli penuh untuk ASS/SSA/SRT | Subtitel Apple QuickTime asli |
| Laju Bingkai Variabel | Laju bingkai selalu konstan (CFR) | Dukungan VFR asli | Dukungan VFR asli | Dukungan VFR asli |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Pemutar media dapat memutar video tetapi tidak dapat berpindah ke bagian lain atau mempercepat pemutaran, atau melaporkan 'Indeks rusak'.
Penyebab Utama: Potongan indeks 'idx1' di akhir terpotong atau terhapus selama pengunduhan yang terputus.
Pemulihan: Bangun ulang indeks menggunakan DivFix++, VLC ('Build index then play'), atau 'ffmpeg -i broken.avi -c copy fixed.avi'.
Analisis Keamanan & Vektor Serangan Parser
File AVI berisi hierarki potongan yang kompleks dan mendukung codec video lama yang tak terhitung jumlahnya, membuat decoder yang tidak di-sandbox rentan terhadap eksploitasi pengurai.
Vektor Serangan yang Diketahui
- Luapan buffer heap pada penguraian potongan 'strh' (header aliran) di pemutar media Windows lama.
- Luapan bilangan bulat saat mengalokasikan larik indeks untuk header dengan jumlah bingkai besar yang dibuat secara berbahaya.
- Pembacaan di luar batas pada dekompresi Motion JPEG di dalam filter DirectShow lama.
Praktik Terbaik Defensif: Konversikan file AVI yang tidak tepercaya ke kontainer MP4 modern di lingkungan terisolasi sebelum memasukkannya ke sistem.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Dukungan luas pada perangkat lunak media dan penyunting video desktop lawas Windows.
- Mendukung bingkai mentah tanpa kompresi untuk pemindaian film arsip dan analisis video ilmiah.
- Arsitektur penyisipan aliran sederhana dengan overhead kontainer yang rendah.
Keterbatasan Teknis & Kekurangan
- Tidak memiliki dukungan bawaan untuk fitur kontainer video modern seperti laju bingkai variabel (VFR) dan bab.
- Kurang cocok untuk streaming web karena bagian indeks utama ('idx1') disimpan di akhir file.
- Tidak ada dukungan bawaan peramban untuk video HTML5 tanpa melakukan pengkodean ulang ke MP4 atau WebM.
Fakta Teknis Menarik
- Pada awal tahun 2000-an, file AVI DivX dan Xvid adalah format utama yang digunakan oleh jaringan berbagi file peer-to-peer.
- Spesifikasi AVI 1992 asli tidak dapat melebihi 2 GB karena penunjuk offset file 32-bit.
- Bagian 'idx1' di akhir file AVI mencantumkan offset byte setiap bingkai untuk melompat ke bagian tertentu.
Pertanyaan Teknis yang Sering Diajukan
Mengapa saya tidak dapat memutar video AVI secara langsung di peramban web?
Peramban modern menetapkan MP4 (H.264/AV1) dan WebM (VP9/AV1) sebagai standar karena format kontainernya dioptimalkan untuk pengaliran progresif. AVI tidak memiliki fitur pengaliran web bawaan dan tidak didukung pada elemen HTML5 <video>.
Bagaimana cara memperbaiki file AVI yang tidak dapat berpindah posisi atau menggeser linimasa?
File AVI mengandalkan tabel indeks di bagian akhir file. Jika tabel ini tidak lengkap, pemutar tidak dapat mencari posisi pemutaran. Transkode atau pengindeksan ulang file dengan File2File.app Video Converter memulihkan fungsi pencarian posisi di sepanjang linimasa.
Apa perbedaan antara AVI dan MP4?
AVI adalah kontainer lama dari tahun 1992 yang dirancang untuk pemutaran desktop lokal. MP4 adalah standar modern dari tahun 2001 yang mendukung pengaliran web, bab, laju bingkai variabel, subtitle, dan kompresi yang lebih baik.