AVI Video (.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ájt-szintű fejléc aláírás (Magic Bytes)
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 00 00 00 00 41 56 49 20ASCII REPREZENTÁCIÓ: RIFF....AVI
Szabványosítás: Microsoft RIFF Specification / OpenDML Extension
Műszaki specifikációk
| Konténer architektúra | Resource Interchange File Format (RIFF) interleaved chunk container |
| Tömörítés | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Bájtsorrend | Little-Endian (Intel x86 byte order) |
| Színterek | YUV 4:2:0, RGB, and palette colors |
| Csatornák és struktúra | Stereo and multichannel audio streams |
| Max. méretek | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Átlátszóság | Supported via RGBA uncompressed video streams |
| Streaming és progresszív | Index chunk placed at end of file; poorly suited for progressive web streaming |
Műszaki összehasonlító mátrix: AVI vs Versenytársak
| Technikai attribútum | AVI (Jelenlegi) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Streaming alkalmasság | Gyenge; a teljes fájl letöltését igényli a keresés előtt | Kiváló (FastStart / HLS / DASH) | Jó (Szementált EBML) | Kiváló (FastStart) |
| HTML5 webes lejátszás | A modern böngészők natívan nem támogatják | 100%-osan univerzális minden böngészőben | Részleges (Edge / Chrome) | Támogatott Safari / Apple eszközökön |
| 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: 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 nem homokozóban futó dekódolók fogékonyak a elemző-kihasználásokra (parser exploits).
Ismert támadási vektorok
- Halom puffer-túlcsordulás az 'strh' (folyamfejléc) blokk elemzésében az elavult Windows médialejátszókban.
- Egész túlcsordulás az index-tömb lefoglalása során rosszindulatúan szerkesztett, nagy keretszámú fejlécekhez.
- Határokon túli olvasás a Motion JPEG dekompresszióban az elavult DirectShow szűrőkön belül.
Védekező Legjobb Gyakorlatok:
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ű folyamfűzési architektúra 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 streamingre, mert a mester indexblokk ('idx1') a fájl végén van tárolva.
- Nincs natív HTML5 videóböngésző-támogatás MP4-re vagy WebM-re történő újrakódolás nélkül.
Érdekes technikai tudnivalók
- A 2000-es évek elején a DivX és Xvid AVI fájlok voltak a peer-to-peer 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 az összes egyes keret 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 az HTML5 <video> 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 hiányos, a lejátszók nem tudnak keresni. A fájl átkódolása vagy újraindexelése a File2File 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.