AVI Video (.avi)
Microsoft StandardiAudio Video Interleave (AVI) on Microsoftin vuonna 1992 esittelemä merkittävä multimediasäilö, joka lomittaa ääni- ja videovirrat synkronoitua toistoa varten.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat AVI-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat AVI-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20ASCII-ESITYSTAPA: RIFF????AVI
Standardointi: Microsoft RIFF Specification / OpenDML Extension
Tekniset tiedot
| Säiliöarkkitehtuuri | RIFF (Resource Interchange File Format) -säilö, jossa ääni- ja videolohkot on lomitettu |
| Pakkaus | Lomitettuja virtoja; videokoodekkina voi olla DivX, Xvid, Motion JPEG tai pakkaamaton raakamuoto ja äänikoodekkina MP3 |
| Tavujärjestys (Endianness) | Little-endian-tavujärjestys (Intel x86) |
| Väriavaruudet | YUV 4:2:0, RGB ja palettivärit |
| Kanavat ja rakenne | Stereo- ja monikanavaiset äänivirrat |
| Suurimmat mitat | Ei kiinteää enimmäiskokoa; OpenDML AVI -laajennus tukee 4K-tarkkuutta ja usean gigatavun virtoja |
| Läpinäkyvyys | RGBA-pakkaamattomat videovirrat tukevat läpinäkyvyyttä |
| Suoratoisto ja progressiivinen lataus | Indeksilohko sijaitsee tiedoston lopussa; muoto sopii huonosti vaiheittaiseen verkkosuoratoistoon |
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 tue natiivisti | Monet nykyiset selaimet tukevat muotoa; saatavuus vaihtelee version ja alustan mukaan. | Osittainen (Edge / Chrome) | Tuettu Safarissa / Apple-laitteissa |
| Tekstitysten upotus | Kiertoratkaisusta riippuva (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 vioittumistavat ja heksadesimaalinen palautusopas
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'.
Tietoturva-analyysi ja tiedostojäsentimien hyö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
- Keon puskurin ylivuoto 'strh' (virran otsikko) -lohkon jäsennyksessä vanhoissa Windows-mediasoittimissa.
- Kokonaisluvun ylivuoto hakemistotaulukon varauksessa tarkoituksella laadituilla suurilla kehysmäärän otsikoilla.
- Puskurin ulkopuolinen luku Motion JPEG -purkamisessa vanhoissa DirectShow-suodattimissa.
Tietoturvan parhaat käytännöt: Muunna epäluotettavat AVI-tiedostot nykyaikaisiin, hiekkalaatikossa käsiteltäviin MP4-säilöihin ennen niiden käyttöönottoa.
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 lomitusrakenne aiheuttaa vain vähän säilön lisäkuormaa.
Tekniset rajoitukset
- Muoto ei tue natiivisti nykyaikaisten videosäilöjen ominaisuuksia, kuten muuttuvaa ruudunpäivitysnopeutta (VFR) ja lukuja.
- Heikosti soveltuva verkkosuoratoistoon, koska päähakemistolohko ('idx1') tallennetaan tiedoston loppuun.
- HTML5-video ei ole natiivisti tuettu selaimissa ilman uudelleenkoodausta MP4- tai WebM-muotoon.
Mielenkiintoisia teknisiä faktoja
- 2000-luvun alussa DivX- ja Xvid-koodekkeja käyttävät 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 puuttuvat verkkosuoratoiston perusominaisuudet, eikä sitä tueta HTML5 <video> -elementissä.
Miten voin korjata AVI-tiedoston, jossa ei voi kelata tai siirtyä aikajanalla?
AVI-tiedostot luottavat tiedoston lopussa olevaan hakemistotaulukkoon. Jos se on epätäydellinen, soittimet eivät voi kelata. Tiedoston transkoodaus tai uudelleenindeksointi File2File.app Video Converterilla palauttaa täyden aikajanan kelaustoiminnon.
Mikä ero on AVI:n ja MP4:n välillä?
AVI on vuonna 1992 kehitetty vanha säilömuoto paikalliseen työpöytätoistoon. MP4 on vuonna 2001 julkaistu uudempi standardi, joka tukee verkkosuoratoistoa, lukuja, muuttuvia ruudunpäivitysnopeuksia, tekstityksiä ja tehokkaampaa pakkausta.