AVI-videó (.avi)
Microsoft SzabványAz Audio Video Interleave (AVI) egy jelentős multimédiás tároló, amelyet a Microsoft vezetett be 1992-ben, és amely összefűzi a hang- és videófolyamokat a szinkronizált lejátszás érdekében.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) AVI fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) AVI fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20ASCII ÁBRÁZOLÁS: RIFF????AVI
Szabványosítás: Microsoft RIFF Specification / OpenDML Extension
Műszaki specifikációk
| Konténer architektúra | RIFF-formátumú konténer egymásba fűzött adatdarabokkal. |
| Tömörítés | Egymásba fűzött adatfolyamok DivX, Xvid, Motion JPEG, tömörítetlen nyers videó és MP3-hang támogatásával |
| Bájtsorrend | kis bájtsorrend (Intel x86) |
| Színterek | YUV 4:2:0, RGB és palettaszínek |
| Csatornák és struktúra | Sztereó és többcsatornás hangfolyamok |
| Max. méretek | Nincs rögzített korlát; az OpenDML AVI-bővítmény támogatja a 4K-felbontást és a több gigabájtos adatfolyamokat |
| Átlátszóság | Az RGBA tömörítetlen videófolyamokon keresztül támogatott |
| Streaming és progresszív | Az indexblokk a fájl végén található; a formátum kevéssé alkalmas progresszív webes adatfolyamként történő lejátszásra |
Műszaki összehasonlító mátrix: AVI vs. versenytársak
| Technikai attribútum | AVI (Jelenlegi) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Alkalmasság adatfolyamként történő lejátszásra | Gyenge; a teljes fájl letöltését igényli a keresés előtt | Kiváló (FastStart / HLS / DASH) | Jó (Szegmentált EBML) | Kiváló (FastStart) |
| HTML5 webes lejátszás | A modern böngészők natívan nem támogatják | Számos jelenlegi böngésző támogatja; az elérhetőség verziónként és platformonként változik | Részleges (Edge / Chrome) | Safari böngészőben és Apple-eszközökön támogatott |
| Feliratok beágyazása | Megoldásfüggő (külső .srt fájlokat igényel) | Natív időzített szöveg (tx3g / VTT) | Teljes natív támogatás az ASS/SSA/SRT számára | Natív Apple QuickTime feliratok |
| Változó képkockasebesség | Szigorúan állandó képkockasebesség (CFR) | Natív VFR támogatás | Natív VFR támogatás | Natív VFR támogatás |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A médialejátszó le tudja játszani a videót, de nem tud keresni vagy előretekerni, vagy 'Sérült index' hibaüzenetet ad.
Kiváltó ok: A záró 'idx1' indexblokk csonkolódott vagy törlődött egy megszakadt letöltés során.
Helyreállítás: Az index újraépítése a DivFix++, a VLC ('Index építése, majd lejátszás') vagy az 'ffmpeg -i broken.avi -c copy fixed.avi' használatával.
Biztonsági elemzés és elemző (parser) támadási vektorok
Az AVI fájlok összetett blokkhierarchiákat tartalmaznak, és számtalan homályos, örökölt videókodeket támogatnak, ami miatt a homokozón kívül futó dekódolók sebezhetők a fájlok elemzési hibáit kihasználó támadásokkal szemben.
Ismert támadási vektorok
- Halompuffer-túlcsordulás az 'strh' (folyamfejléc) blokk elemzésében az elavult Windows médialejátszókban.
- Egészszám-túlcsordulás az index-tömb lefoglalása során rosszindulatúan szerkesztett, nagy keretszámú fejlécekhez.
- Határon túli olvasás a Motion JPEG dekompresszióban az elavult DirectShow szűrőkön belül.
Ajánlott védekezési módszerek: A nem megbízható AVI-fájlokat konvertálja át modern, homokozóba zárt MP4-tárolókba a betöltés előtt.
Történeti háttér és mérföldkövek
Főbb előnyök
- Rendkívül széles körű örökölt asztali támogatás a Windows médiás szoftverekben és videószerkesztőkben.
- Támogatja a tömörítetlen nyers kereteket archív filmek beolvasásához és tudományos videóelemzéshez.
- Egyszerű folyamok egyszerű, egymásba fűzött elrendezése alacsony tároló-többletterheléssel.
Technikai korlátok és hátrányok
- Hiányzik belőle a modern videótároló-funkciók, például a változó képkockasebesség (VFR) és a fejezetek natív támogatása.
- Rosszul alkalmas webes adatfolyamként történő lejátszásra, mert a mester indexblokk ('idx1') a fájl végén van tárolva.
- A HTML5 videólejátszók natívan nem támogatják, ezért MP4-re vagy WebM-re kell újrakódolni.
Érdekes technikai tudnivalók
- A 2000-es évek elején a DivX és Xvid AVI fájlok voltak az egyenrangú fájlmegosztó hálózatok által használt elsődleges formátumok.
- Az eredeti 1992-es AVI specifikáció a 32 bites fájleltolási mutatók miatt nem haladhatta meg a 2 GB-ot.
- Az AVI fájl végén található 'idx1' blokk felsorolja minden egyes képkocka bájteltolását a kereséshez.
Gyakran Ismételt Műszaki Kérdések
Miért nem tudom közvetlenül a webböngészőkben lejátszani az AVI videókat?
A modern böngészők az MP4 (H.264/AV1) és a WebM (VP9/AV1) szabványokat részesítik előnyben, mivel a tárolóformátumaik a progresszív streamingre vannak optimalizálva. Az AVI-ból hiányoznak a natív webes streaming funkciók, és a HTML5 <video> elem nem támogatja.
Hogyan javíthatok ki egy olyan AVI fájlt, amelyben nem lehet előre-hátra tekerni?
Az AVI fájlok a fájl végén lévő indextáblázatra támaszkodnak. Ha az indextáblázat hiányos, a lejátszók nem tudnak keresni. A fájl átkódolása vagy újraindexelése a File2File.app Video Converterrel helyreállítja a teljes idővonalon való keresést.
Mi a különbség az AVI és az MP4 között?
Az AVI egy 1992-es örökölt tároló, amelyet helyi asztali lejátszáshoz terveztek. Az MP4 egy 2001-es modern szabvány, amely támogatja a webes streaminget, a fejezeteket, a változó képkockasebességet, a feliratokat és a kiváló tömörítést.