AVI-videó (.avi)

Microsoft Szabvány

Az 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 20

ASCII ÁBRÁZOLÁS: RIFF????AVI

Szabványosítás: Microsoft RIFF Specification / OpenDML Extension

Műszaki specifikációk

Konténer architektúraRIFF-formátumú konténer egymásba fűzött adatdarabokkal.
TömörítésEgymásba fűzött adatfolyamok DivX, Xvid, Motion JPEG, tömörítetlen nyers videó és MP3-hang támogatásával
Bájtsorrendkis bájtsorrend (Intel x86)
SzínterekYUV 4:2:0, RGB és palettaszínek
Csatornák és struktúraSztereó és többcsatornás hangfolyamok
Max. méretekNincs 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ágAz RGBA tömörítetlen videófolyamokon keresztül támogatott
Streaming és progresszívAz 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útumAVI (Jelenlegi)MP4MKVMOV
Alkalmasság adatfolyamként történő lejátszásraGyenge; a teljes fájl letöltését igényli a keresés előttKiváló (FastStart / HLS / DASH)Jó (Szegmentált EBML)Kiváló (FastStart)
HTML5 webes lejátszásA modern böngészők natívan nem támogatjákSzámos jelenlegi böngésző támogatja; az elérhetőség verziónként és platformonként változikRészleges (Edge / Chrome)Safari böngészőben és Apple-eszközökön támogatott
Feliratok beágyazásaMegoldá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áraNatív Apple QuickTime feliratok
Változó képkockasebességSzigorúan állandó képkockasebesség (CFR)Natív VFR támogatásNatív VFR támogatásNatí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

1999A DivX tömörítés az AVI-t az internetes filmmegosztás domináns formátumává alakítja.
1996Az OpenDML konszortcium kiadja az AVI 2.0-t, eltörölve a korlátozó 2 GB-os fájlméret-korlátot.
1992A Microsoft bevezeti az AVI-t a Video for Windows rendszerrel együtt a Windows 3.1 részeként.

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.