AVI Video (.avi)
Microsoft StandardiAudio Video Interleave (AVI) on Microsoftin vuonna 1992 esittelemä merkittävä multimediakontti, joka lomittaa ääni- ja videovirrat synkronoitua toistoa varten.
Tarkastele ja metatiedot
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat AVI-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Tavutason otsikon allekirjoitus (Magic Bytes)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat AVI-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEX-ALLEKIRJOITUS (OFFSET 0):
52 49 46 46 00 00 00 00 41 56 49 20ASCII-ESITYSTAPA: RIFF....AVI
Standardointi: Microsoft RIFF Specification / OpenDML Extension
Tekniset tiedot
| Säiliöarkkitehtuuri | Resource Interchange File Format (RIFF) interleaved chunk container |
| Pakkaus | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86 byte order) |
| Väriavaruudet | YUV 4:2:0, RGB, and palette colors |
| Kanavat ja rakenne | Stereo and multichannel audio streams |
| Suurimmat mitat | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Läpinäkyvyys | Supported via RGBA uncompressed video streams |
| Suoratoisto ja progressiivinen lataus | Index chunk placed at end of file; poorly suited for progressive web streaming |
Tekninen vertailumatriisi: AVI vs. kilpailijat
| Tekninen attribuutti | AVI (Nykyinen) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Suoratoistokelpoisuus | Heikko; vaatii koko tiedoston lataamisen ennen siirtymistä | Erinomainen (FastStart / HLS / DASH) | Hyvä (segmentoitu EBML) | Erinomainen (FastStart) |
| HTML5-verkkotoisto | Modernit selaimet eivät tuki natiivisti | 100 % universaali kaikissa selaimissa | Osittainen (Edge / Chrome) | Tuettu Safarissa / Apple-laitteissa |
| Tekstitysten upotus | Kikkariippuvainen (vaatii erilliset .srt-tiedostot) | Natiivi ajastettu teksti (tx3g / VTT) | Täysi natiivituki ASS/SSA/SRT-muodoille | Natiivit Apple QuickTime -tekstitykset |
| Muuttuva ruudunpäivitysnopeus | Tiukasti kiinteä ruudunpäivitysnopeus (CFR) | Natiivi VFR-tuki | Natiivi VFR-tuki | Natiivi VFR-tuki |
Yleiset korruptiotilat ja heksatietojehdotusopas
Mediasoitin voi toistaa videota, mutta ei voi kelata tai siirtyä eteenpäin, tai ilmoittaa 'Vioittunut indeksi'.
Perussyy: Loppuosaan sijoitettu 'idx1'-hakemistolohko typistyi tai poistettiin keskeytyneen latauksen aikana.
Korjaus: Rakenna indeksi uudelleen käyttämällä DivFix++-ohjelmaa, VLC:tä ('Build index then play') tai komentoa 'ffmpeg -i broken.avi -c copy fixed.avi'.
Turvallisuusanalyysi ja jäsenninhyökkäysvektorit
AVI-tiedostot sisältävät monimutkaisia lohkovierarkioita ja tukevat lukemattomia hämäriä vanhoja videokoodekkeja, mikä tekee hiekkalaatikottomista dekoodereista alttiita jäsentimen hyökkäyksille.
Tunnetut hyökkäysvektorit
- Kekopuskurin ylivuoto 'strh' (virran otsikko) -lohkon jäsennyksessä vanhoissa Windows-mediasoittimissa.
- Kokonaisluvun ylivuoto hakemistotaulukon varauksessa pahanlaatuisesti laadituilla suurilla kehysmäärän otsikoilla.
- Puskurin ulkopuolinen luku Motion JPEG -purkamisessa vanhoissa DirectShow-suodattimissa.
Parhaat puolustuskäytännöt:
Historia ja virstanpylväät
Tärkeimmät edut
- Erittäin laaja vanhojen työpöytäjärjestelmien tuki Windows-mediasovelluksissa ja video-ohjelmissa.
- Tukee pakkaamattomia raakakehyksiä arkistojen elokuvaskannaukseen ja tieteelliseen videonanalyysiin.
- Yksinkertainen virtojen lomitusarkkitehtuuri matalalla konttiylipainolla.
Tekniset rajoitukset
- Puuttuu natiivituki nykyaikaisille videokonttiominaisuuksille, kuten muuttuvalle ruudunpäivitysnopeudelle (VFR) ja luvuille.
- Heikosti soveltuva verkkosuoratoistoon, koska päähakemistolohko ('idx1') tallennetaan tiedoston loppuun.
- Ei natiivia HTML5-videon selaintukea ilman uudelleenkoodausta MP4- tai WebM-muotoon.
Mielenkiintoisia teknisiä faktoja
- 2000-luvun alussa DivX- ja Xvid AVI -tiedostot olivat vertaisverkkotiedostonjakoverkkojen ensisijainen muoto.
- Alkuperäinen vuoden 1992 AVI-spesifikaatio ei voinut ylittää 2 Gt:aa 32-bittisten tiedostosiirtymäosoittimien vuoksi.
- AVI-tiedoston lopussa oleva 'idx1'-lohko luettelee jokaisen yksittäisen kehyksen tavusiirtymän siirtymistä varten.
Usein kysytyt tekniset kysymykset
Miksi en voi toistaa AVI-videoita suoraan verkkoselaimissa?
Modernit selaimet standardoivat MP4:n (H.264/AV1) ja WebM:n (VP9/AV1), koska niiden säilömuodot on optimoitu progressiiviseen suoratoistoon. AVI:sta puuttuu alkuperäiset verkkosuoratoisto-ominaisuudet eikä se ole tuettu HTML5 <video> -elementissä.
Miten voin korjata AVI-tiedoston, jossa ei voi kelata?
AVI-tiedostot luottavat tiedoston lopussa olevaan hakemistotaulukkoon. Jos se on epätäydellinen, soittimet eivät voi kelata. Tiedoston transkoodaus tai uudelleenindeksointi File2File Video Converterilla palauttaa täyden aikajanan kelaustoiminnon.
Mikä ero on AVI:n ja MP4:n välillä?
AVI on vuoden 1992 vanha säilömuoto, joka on suunniteltu paikalliseen työpöytätoistoon. MP4 on moderni vuoden 2001 standardi, joka tukee verkkosuoratoistoa, lukuja, vaihtuvia ruudunpäivitysnopeuksia, tekstityksiä ja ylivoimaista pakkausta.