Vídeo AVI (.avi)
Microsoft StandarAudio Video Interleave (AVI) adalah kontainer multimedia bersejarah yang diperkenalkan oleh Microsoft pada tahun 1992 yang menyisipkan aliran audio dan video untuk pemutaran yang disinkronkan.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file AVI dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file AVI dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
52 49 46 46 00 00 00 00 41 56 49 20REPRESENTASI ASCII: RIFF....AVI
Standardisasi: Microsoft RIFF Specification / OpenDML Extension
Spesifikasi Teknis
| Arsitektur Wadah | Resource Interchange File Format (RIFF) interleaved chunk container |
| Kompresi | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Endianness Byte | Little-Endian (Intel x86 byte order) |
| Ruang Warna | YUV 4:2:0, RGB, and palette colors |
| Saluran & Struktur | Stereo and multichannel audio streams |
| Dimensi Maks | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Transparansi | Supported via RGBA uncompressed video streams |
| Streaming & Progresif | Index chunk placed at end of file; poorly suited for progressive web streaming |
Matriks Perbandingan Teknis: AVI vs Pesaing
| Atribut Teknis | AVI (Saat Ini) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Kesesuaian Streaming | Buruk; memerlukan pengunduhan seluruh file sebelum mencari | Sangat baik (FastStart / HLS / DASH) | Baik (EBML Bersegmen) | Sangat baik (FastStart) |
| Pemutaran Web HTML5 | Tidak didukung secara native 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 | Subtitle Apple QuickTime asli |
| Laju Bingkai Variabel | Secara ketat laju bingkai konstan (CFR) | Dukungan VFR asli | Dukungan VFR asli | Dukungan VFR asli |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Pemutar media dapat memutar video tetapi tidak dapat mencari atau memajukan cepat, 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
- Heap buffer overflow pada penguraian potongan 'strh' (header aliran) di pemutar media Windows lama.
- Integer overflow selama alokasi susunan indeks untuk header jumlah bingkai besar yang dibuat secara berbahaya.
- Out-of-bounds read pada dekompresi Motion JPEG di dalam filter DirectShow lama.
Praktik Terbaik Defensif:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Dukungan desktop lama yang sangat luas di seluruh perangkat lunak media Windows dan penyunting video.
- 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
- Kurang memiliki dukungan asli untuk fitur kontainer video modern seperti laju bingkai variabel (VFR) dan bab.
- Kurang cocok untuk penayangan aliran web karena potongan indeks utama ('idx1') disimpan di bagian akhir file.
- Tidak ada dukungan peramban video HTML5 asli 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.
- Potongan 'idx1' di akhir file AVI mencantumkan offset byte setiap bingkai tunggal untuk pencarian.
Pertanyaan Teknis yang Sering Diajukan
Mengapa saya tidak dapat memutar video AVI secara langsung di peramban web?
Peramban modern menstandarisasi MP4 (H.264/AV1) dan WebM (VP9/AV1) karena format wadah tersebut dioptimalkan untuk streaming progresif. AVI tidak memiliki fitur streaming web bawaan dan tidak didukung dalam tag HTML5 <video>.
Bagaimana cara memperbaiki file AVI yang tidak dapat di-seek atau di-scrub?
File AVI mengandalkan tabel indeks di bagian akhir file. Jika tidak lengkap, pemutar tidak dapat melakukan seeking. Melakukan transcode atau pengindeksan ulang file dengan File2File Video Converter akan memulihkan fungsi scrubbing linimasa sepenuhnya.
Apa perbedaan antara AVI dan MP4?
AVI adalah wadah warisan tahun 1992 yang dirancang untuk pemutaran desktop lokal. MP4 adalah standar modern tahun 2001 yang mendukung streaming web, bab, laju bingkai variabel (variable framerates), subjudul, dan kompresi yang lebih superior.