Wideo AVI (.avi)
Microsoft StandardnoAudio Video Interleave (AVI) je znameniti multimedijski spremnik koji je Microsoft predstavio 1992. godine, a koji isprepliće audio i video tokove radi sinkronizirane reprodukcije.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju AVI datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju AVI datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
52 49 46 46 00 00 00 00 41 56 49 20ASCII PRIKAZ: RIFF....AVI
Standardizacija: Microsoft RIFF Specification / OpenDML Extension
Tehničke specifikacije
| Arhitektura spremnika | Resource Interchange File Format (RIFF) interleaved chunk container |
| Kompresija | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| 字节序 | 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 |
| Prozirnost | Supported via RGBA uncompressed video streams |
| Streaming i progresivno | Index chunk placed at end of file; poorly suited for progressive web streaming |
Tehnička matrica usporedbe: AVI vs Konkurencija
| Tehnički atribut | AVI (Trenutno) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Prikladnost za streaming | Loše; zahtijeva preuzimanje cijele datoteke prije pretraživanja | Odlično (FastStart / HLS / DASH) | Dobro (Segmented EBML) | Odlično (FastStart) |
| HTML5 web reprodukcija | Nije izvorno podržano u modernim preglednicima | 100% univerzalno u svim preglednicima | Djelomično (Edge / Chrome) | Podržano na Safariju / Apple uređajima |
| Ugrađivanje titlova | Ovisno o zaobilaznim rješenjima (zahtijeva vanjske .srt datoteke) | Izvorni vremenski tekst (tx3g / VTT) | Potpuna izvorna podrška za ASS/SSA/SRT | Izvorni Apple QuickTime titlovi |
| Promjenjiva brzina okvira | Isključivo konstantna brzina okvira (CFR) | Izvorna VFR podrška | Izvorna VFR podrška | Izvorna VFR podrška |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Media player može reproducirati video, ali ne može pretraživati ili ubrzavati naprijed, ili javlja grešku 'Corrupt index'.
Temeljni uzrok: Prateći indeksni blok 'idx1' skraćen je ili izbrisan tijekom prekinutog preuzimanja.
Oporavak: Ponovno izgradite indeks pomoću alata DivFix++, VLC ('Build index then play') ili 'ffmpeg -i broken.avi -c copy fixed.avi'.
Sigurnosna analiza i vektori napada na parser
AVI datoteke sadrže složene hijerarhije blokova i podržavaju bezbroj opskurnih naslijeđenih video kodeka, zbog čega su dekoderi bez zaštitne ljuske (sandboxing) osjetljivi na propuste u parseru.
Poznati vektori napada
- Prelijevanje međuspremnika gomile (heap buffer overflow) pri parsiranju bloka 'strh' (zaglavlje toka) u starijim Windows media playerima.
- Prelijevanje cijelih brojeva tijekom alokacije indeksnog polja za zlonamjerno kreirana zaglavlja s velikim brojem okvira.
- Čitanje izvan granica (out-of-bounds read) pri dekompresiji Motion JPEG unutar starijih DirectShow filtara.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Iznimno široka naslijeđena podrška na stolnim računalima u softveru za medije i videouređivačima.
- Podržava nekomprimirane sirove okvire za arhivsko skeniranje filmova i znanstvenu videoanalizu.
- Jednostavna arhitektura isprepletanja tokova s niskim opterećenjem spremnika.
Tehnička ograničenja i nedostaci
- Nedostaje izvorna podrška za moderne značajke video spremnika poput promjenjivih brzina okvira (VFR) i poglavlja.
- Slabo prikladno za web-streaming jer je glavni indeksni blok ('idx1') pohranjen na kraju datoteke.
- Nema izvorne podrške za HTML5 video u preglednicima bez ponovnog kodiranja u MP4 ili WebM.
Zanimljive tehničke činjenice
- Početkom 2000-ih, DivX i Xvid AVI datoteke bile su primarni format koji su koristile peer-to-peer mreže za dijeljenje datoteka.
- Izvorna AVI specifikacija iz 1992. nije mogla premašiti 2 GB zbog 32-bitnih pokazivača pomaka datoteke.
- Blok 'idx1' na kraju AVI datoteke navodi bajtni pomak svakog pojedinog okvira radi pretraživanja.
Često postavljana tehnička pitanja
Zašto ne mogu reproducirati AVI videozapise izravno u web preglednicima?
Moderni pretraživači standardiziraju na MP4 (H.264/AV1) i WebM (VP9/AV1) jer su njihovi formati spremnika optimizirani za progresivni streaming. AVI nema izvorne značajke web streaminga i nije podržan u HTML5 <video> elementu.
Kako mogu popraviti AVI datoteku koja se ne može premotavati?
AVI datoteke oslanjaju se na tablicu indeksa na kraju datoteke. Ako je nepotpuna, playeri se ne mogu pomicati kroz sadržaj. Transkodiranje ili ponovno indeksiranje datoteke pomoću File2File Video Konvertera vraća puno pomicanje kroz vremensku traku.
Koja je razlika između AVI-ja i MP4?
AVI je stariji spremnik iz 1992. dizajniran za lokalnu reprodukciju na stolnim računalima. MP4 je moderni standard iz 2001. koji podržava web streaming, poglavlja, promjenjive brzine kadrova (framerate), titlove i superiornu kompresiju.