AVI-video (.avi)
Microsoft StandardAudio Video Interleave (AVI) er et banebrytende multimediebeholderformat som Microsoft introduserte i 1992. Formatet fletter sammen lyd- og videostrømmer for synkronisert avspilling.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer AVI-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer AVI-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20ASCII-REPRESENTASJON: RIFF????AVI
Standardisering: Microsoft RIFF Specification / OpenDML Extension
Tekniske spesifikasjoner
| Beholderarkitektur | Resource Interchange File Format (RIFF)-beholder med sammenflettede blokker |
| Komprimering | Sammenflettede strømmer med DivX, Xvid, Motion JPEG, ukomprimert råvideo og MP3-lyd |
| Bytterekkefølge | Little-endian (byte-rekkefølge for Intel x86) |
| Fargerom | YUV 4:2:0, RGB og palettfarger |
| Kanaler og struktur | Stereo- og flerkanalslydstrømmer |
| Maks. dimensjoner | Ubegrenset; OpenDML AVI-utvidelsen støtter 4K og strømmer på flere gigabyte |
| Gjennomsiktighet | Støttes i ukomprimerte videostrømmer med RGBA |
| Strømming og progressiv visning | Indeksblokken ligger på slutten av filen; formatet egner seg dårlig for progressiv strømming på nettet |
Teknisk sammenligningsmatrise: AVI sammenlignet med konkurrenter
| Teknisk attributt | AVI (Gjeldende) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Strømmeegnethet | Dårlig; krever nedlasting av hele filen før søking | Utmerket (FastStart / HLS / DASH) | God (Segmentert EBML) | Utmerket (FastStart) |
| HTML5-nettavspilling | Støttes ikke innebygd av moderne nettlesere | Støttes av mange nåværende nettlesere; tilgjengeligheten varierer med versjon og plattform. | Delvis (Edge / Chrome) | Støttes på Safari / Apple-enheter |
| Undertekstinkludering | Avhenger av en omgåelse (krever eksterne .srt-filer). | Innebygd tekst med tidskoder (tx3g / VTT) | Full innebygd støtte for ASS/SSA/SRT | Innebygde Apple QuickTime-undertekster |
| Variabel bildefrekvens | Strengt konstant bildefrekvens (CFR) | Innebygd VFR-støtte | Innebygd VFR-støtte | Innebygd VFR-støtte |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Mediespilleren kan spille av videoen, men kan ikke søke eller spole fram, eller rapporterer 'Korrupt indeks'.
Underliggende årsak: Den etterfølgende 'idx1'-indeksblokken ble avskåret eller slettet under en avbrutt nedlasting.
Utbedring: Gjenoppbygg indeksen ved hjelp av DivFix++, VLC ('Bygg indeks deretter spill av'), eller 'ffmpeg -i broken.avi -c copy fixed.avi'.
Sikkerhetsanalyse og angrepsvektorer mot parsere
AVI-filer har komplekse blokkstrukturer og støtter mange lite kjente eldre videokodeker, noe som gjør dekodere som ikke kjører i sandkasse utsatt for parserangrep.
Kjente angrepsvektorer
- Haugebufferoverflyt ved parsing av 'strh'-blokken (strømheaderen) i eldre Windows-mediespillere.
- Heltallsoverflyt ved tildeling av indeksmatrisen for ondsinnet utformede headere med et høyt antall bilder.
- Lesing utenfor buffergrenser under Motion JPEG-dekomprimering i eldre DirectShow-filtre.
Anbefalte sikkerhetstiltak: Transkod ikke-klarerte AVI-filer til moderne MP4-containere i en sandkasse før innlesing.
Historisk opprinnelse og milepæler
Viktige fordeler
- Ekstremt bred eldre stasjonær støtte på tvers av Windows-medieprogramvare og videoredigerere.
- Støtter ukomprimerte råbilder for arkivfilmskanning og vitenskapelig videoanalyse.
- Enkel strømflettingsarkitektur med liten ekstra belastning fra beholderen.
Tekniske begrensninger og ulemper
- Mangler innebygd støtte for moderne videobeholderfunksjoner som variable bildefrekvenser (VFR) og kapitler.
- Dårlig egnet for nettstrømming fordi hovedindeksblokken ('idx1') er lagret på slutten av filen.
- Ingen innebygd HTML5-videonettleserstøtte uten re-enkoding til MP4 eller WebM.
Interessante tekniske fakta
- Tidlig på 2000-tallet var DivX- og Xvid AVI-filer det primære formatet som ble brukt av likemannsbaserte fildelingsnettverk.
- Den opprinnelige AVI-spesifikasjonen fra 1992 kunne ikke overstige 2 GB på grunn av 32-bits filposisjonpekere.
- 'idx1'-blokken på slutten av en AVI-fil lister opp byteposisjonen til hvert enkelt bilde for søking.
Ofte stilte tekniske spørsmål
Hvorfor kan jeg ikke spille av AVI-videoer direkte i nettlesere?
Moderne nettlesere bruker MP4 (H.264/AV1) og WebM (VP9/AV1) som standard fordi beholderformatene er optimalisert for progressiv strømming. AVI mangler innebygde funksjoner for strømming på nettet og støttes ikke i HTML5-<video>.
Hvordan kan jeg fikse en AVI-fil som nekter å søke eller skrubbe?
AVI-filer er avhengige av en indekstabell på slutten av filen. Hvis den er ufullstendig, kan ikke avspillere søke. Transkoding eller re-indeksering av filen med File2File.app Video Converter gjenoppretter full tidslinjeskrubbing.
Hva er forskjellen mellom AVI og MP4?
AVI er en eldre beholder fra 1992 designet for lokal skrivebordsavspilling. MP4 er en moderne standard fra 2001 som støtter nettstrømming, kapitler, variable bildefrekvenser, undertekster og overlegen komprimering.