Видео AVI (.avi)
Microsoft StandardnoAudio Video Interleave (AVI) je istorijski multimedijalni kontejner koji je Microsoft predstavio 1992. godine, a koji kombinuje audio i video tokove radi sinhronizovane reprodukcije.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju AVI datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju AVI datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
52 49 46 46 00 00 00 00 41 56 49 20ASCII REPREZENTACIJA: RIFF....AVI
Standardizacija: Microsoft RIFF Specification / OpenDML Extension
Tehničke specifikacije
| Arhitektura kontejnera | Resource Interchange File Format (RIFF) interleaved chunk container |
| Kompresija | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Bajtni redosled (Endianness) | Little-Endian (Intel x86 byte order) |
| Prostori boja | YUV 4:2:0, RGB, and palette colors |
| Kanali i struktura | Stereo and multichannel audio streams |
| Maksimalne dimenzije | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Transparentnost | Supported via RGBA uncompressed video streams |
| Strimovanje i progresivno učitavanje | Index chunk placed at end of file; poorly suited for progressive web streaming |
Tehnička matrica poređenja: AVI vs Konkurenti
| Tehnički atribut | AVI (Trenutno) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Pogodnost za striming | Loše; zahteva preuzimanje cele datoteke pre pretrage | Odlično (FastStart / HLS / DASH) | Dobro (Segmentovani EBML) | Odlično (FastStart) |
| HTML5 veb reprodukcija | Izvorno nepodržano od strane modernih pretraživača | 100% univerzalno na svim pretraživačima | Delimično (Edge / Chrome) | Podržano na Safari / Apple uređajima |
| Ugrađivanje titlova | Zavisi od zaobilaznih rešenja (zahteva spoljne .srt datoteke) | Izvorni vremenski tekst (tx3g / VTT) | Potpuna izvorna podrška za ASS/SSA/SRT | Izvorni Apple QuickTime titlovi |
| Promenljivi broj frejmova | Strogo konstantan broj frejmova (CFR) | Izvorna podrška za VFR | Izvorna podrška za VFR | Izvorna podrška za VFR |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Medijski plejer može da reprodukuje video, ali ne može da pretražuje ili premotava unapred, ili prijavljuje 'Oštećen indeks'.
Osnovni uzrok: Prateći indeksni blok 'idx1' je skraćen ili obrisan tokom prekinutog preuzimanja.
Oporavak: Ponovo izgradite indeks koristeći DivFix++, VLC ('Build index then play') ili komandu 'ffmpeg -i broken.avi -c copy fixed.avi'.
Bezbednosna analiza i vektori napada parsera
AVI datoteke sadrže složene hijerarhije blokova i podržavaju bezbroj opskurnih starih video kodeka, što dekodere bez peščanika čini podložnim propustima u parsiranju.
Poznati vektori napada
- Prelivanje bafera u memoriji (heap buffer overflow) prilikom parsiranja 'strh' (zaglavlje toka) bloka u starijim Windows medijskim plejerima.
- Prelivanje cele brojevne vrednosti (integer overflow) tokom alokacije niza indeksa za zlonamerno kreirana zaglavlja sa velikim brojem frejmova.
- Čitanje van granica bafera pri dekompresiji Motion JPEG-a unutar starih DirectShow filtera.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Izuzetno široka podrška za starije desktop sisteme u Windows medijskim plejerima i video editorima.
- Podržava sirove nekompresovane frejmove za arhivsko skeniranje filmova i naučnu video analizu.
- Jednostavna arhitektura preplitanja tokova sa malim opterećenjem kontejnera.
Tehnička ograničenja i nedostaci
- Nedostaje izvorna podrška za moderne funkcije video kontejnera kao što su promenljivi broj frejmova (VFR) i poglavlja.
- Slabo prikladan za striming na vebu jer se glavni indeksni blok ('idx1') čuva na kraju datoteke.
- Nema izvornu podršku u HTML5 video pretraživačima bez ponovnog kodiranja u MP4 ili WebM.
Zanimljivosti
- Početkom 2000-ih, DivX i Xvid AVI datoteke su bile primarni format koji su koristile peer-to-peer mreže za deljenje datoteka.
- Originalna AVI specifikacija iz 1992. godine nije mogla da pređe 2 GB zbog 32-bitnih pokazivača pozicije u datoteci.
- Blok 'idx1' na kraju AVI datoteke navodi bajtnu poziciju svakog pojedinačnog frejma radi pretrage.
Često postavljana tehnička pitanja
Zašto ne mogu da puštam AVI video zapise direktno u veb pretraživačima?
Moderni pretraživači su standardizovani na MP4 (H.264/AV1) i WebM (VP9/AV1) jer su njihovi formati kontejnera optimizovani za progresivni striming. AVI nema izvorne funkcije za veb striming i nije podržan u HTML5 <video> tagu.
Kako mogu da popravim AVI datoteku koja ne želi da premotava ili skrubuje?
AVI datoteke se oslanjaju na indeksnu tabelu na kraju datoteke. Ako je nepotpuna, plejeri ne mogu da vrše pretragu. Transkodiranje ili re-indeksiranje datoteke pomoću File2File Video Konvertera vraća puno skrubovanje vremenske linije.
Koja je razlika između AVI i MP4 formata?
AVI je stariji kontejner iz 1992. godine dizajniran za lokalnu reprodukciju na računaru. MP4 je moderan standard iz 2001. godine koji podržava veb striming, poglavlja, promjenljive frekvencije kadrova (framerate), titlove i superiornu kompresiju.