AVI Video (.avi)
Microsoft StandardAudio Video Interleave (AVI) on Microsofti poolt 1992. aastal turule toodud murranguline multimeediakonteiner, mis põimib sünkroonitud esitamiseks heli- ja videovooge.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad AVI faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad AVI faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
52 49 46 46 00 00 00 00 41 56 49 20ASCII-ESITUS: RIFF....AVI
Standardiseerimine: Microsoft RIFF Specification / OpenDML Extension
Tehnilised andmed
| Konteineri arhitektuur | Resource Interchange File Format (RIFF) interleaved chunk container |
| Tihendamine | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Baitide järjekord (Endianness) | Little-Endian (Intel x86 byte order) |
| Värviruumid | YUV 4:2:0, RGB, and palette colors |
| Kanalid ja struktuur | Stereo and multichannel audio streams |
| Max mõõtmed | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Läbipaistvus | Supported via RGBA uncompressed video streams |
| Voogedastus ja progressiivsus | Index chunk placed at end of file; poorly suited for progressive web streaming |
Tehniline võrdlusmaatriks: AVI vs konkurendid
| Tehniline atribuut | AVI (Praegune) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Voogesituse sobivus | Halb; nõuab kogu faili allalaadimist enne otsimist | Suurepärane (FastStart / HLS / DASH) | Hea (sektsioneeritud EBML) | Suurepärane (FastStart) |
| HTML5 veebis esitamine | Kaasaegsed brauserid ei toeta algselt | 100% universaalne kõigis brauserites | Osaline (Edge / Chrome) | Toetatud Safari / Apple seadmetes |
| Subtiitrite manustamine | Trikkidest sõltuv (nõuab väliseid .srt-faile) | Kohalik ajastatud tekst (tx3g / VTT) | Täielik omane tugi ASS/SSA/SRT jaoks | Apple QuickTime omapärased subtiitrid |
| Muutuv kaadrisagedus | Rangelt konstantne kaadrisagedus (CFR) | Omane VFR-i tugi | Omane VFR-i tugi | Omane VFR-i tugi |
Levinud riknemisvead ja heksataaste juhend
Meediapleier saab videot esitada, kuid ei saa otsida ega edasi kerida, või teatab 'Vigane indeks'.
Juurpõhjus: Katkestatud allalaadimise ajal kärbiti või kustutati lõpus olev 'idx1' indeksi plokk.
Taastamine: Taastage indeks DivFix++, VLC ('Build index then play') või 'ffmpeg -i broken.avi -c copy fixed.avi' abil.
Turvaanalüüs ja parsimisründevektorid
AVI-failid sisaldavad keerulisi plokkide hierarhiaid ja toetavad lugematul hulgal ebaselgeid pärandvideokodeeringuid, mistõttu on liivakastita dekoodrid vastuvõtlikud parseri haavatavustele.
Teadaolevad ründavektorid
- Heakskiidetud puhvri ületäitumine pärand Windowsi meediapleierite 'strh' (voo päise) ploki parsimises.
- Täisarvu ületäitumine indeksimassiivi eraldamisel pahatahtlikult loodud suurte kaadrite arvuga päiste jaoks.
- Piiridest väljas lugemine Motion JPEG dekompressioonis pärand DirectShow filtrites.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Äärmiselt lai pärandtöölaua tugi Windowsi meediatarkvaras ja videoredaktorites.
- Toetab tihendamata toorkaadreid arhiivifilmide skannimiseks ja teaduslikuks videoanalüüsiks.
- Lihtne voogude põimimise arhitektuur madala konteinerikuluga.
Tehnilised piirangud ja puudused
- Puudub omane tugi kaasaegsetele videokonteineri funktsioonidele, nagu muutuvad kaadrisagedused (VFR) ja peatükid.
- Ei sobi hästi veebis voogesitamiseks, kuna põhiindeksi plokk ('idx1') salvestatakse faili lõppu.
- HTML5 videote brauseris esitamise omane tugi puudub ilma MP4-ks või WebM-iks ümberkodeerimiseta.
Huvitavaid tehnilisi fakte
- 2000. aastate alguses olid DivX-i ja Xvid-i AVI-failid P2P-failide jagamise võrkude peamine vorming.
- Algne 1992. aasta AVI spetsifikatsioon ei saanud 32-bitiste failinihke osutite tõttu ületada 2 GB.
- AVI-faili lõpus olev plokk 'idx1' loetleb iga üksiku kaadri baidi nihke otsimiseks.
Korduma kippuvad tehnilised küsimused
Miks ma ei saa AVI-videoid otse veebibrauserites esitada?
Kaasaegsed brauserid standardiseerivad MP4 (H.264/AV1) ja WebM (VP9/AV1) kasuks, kuna nende konteinervormingud on optimeeritud progressiivseks voogedastuseks. AVI-l puuduvad kohalikud veebivoo funktsioonid ja seda ei toetata HTML5 <video>-märgendis.
Kuidas parandada AVI-faili, mis ei võimalda ajas liikumist ega kerimist?
AVI-failid toetuvad faili lõpus olevale indeksitabelile. Kui see on puudulik, ei saa pleierid otsida. Transkodeerimine või faili uuesti indekseerimine File2File Video Converteriga taastab täieliku ajajoone kerimise.
Mis vahe on AVI-l ja MP4-l?
AVI on 1992. aasta pärandkonteiner, mis on mõeldud kohalikuks töölaual esitamiseks. MP4 on 2001. aasta kaasaegne standard, mis toetab veebivoogedastust, peatükke, muutuvaid kaadrisagedusi, subtiitreid ja paremat tihendust.