AVI-Video (.avi)
Microsoft StandardAudio Video Interleave (AVI) er en milepæl for multimediebeholdere introdusert av Microsoft i 1992 som fletter sammen lyd- og videostrømmer for synkronisert avspilling.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer AVI-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer AVI-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
52 49 46 46 00 00 00 00 41 56 49 20ASCII-REPRESENTASJON: RIFF....AVI
Standardisering: Microsoft RIFF Specification / OpenDML Extension
Tekniske spesifikasjoner
| Beholderarkitektur | Resource Interchange File Format (RIFF) interleaved chunk container |
| Komprimering | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Bytterekkefølge | Little-Endian (Intel x86 byte order) |
| Fargerom | YUV 4:2:0, RGB, and palette colors |
| Kanaler og struktur | Stereo and multichannel audio streams |
| Maks. dimensjoner | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Gjennomsiktighet | Supported via RGBA uncompressed video streams |
| Strømming og progressiv | Index chunk placed at end of file; poorly suited for progressive web streaming |
Teknisk sammenligningsmatrise: AVI vs 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 | 100 % universell på tvers av alle nettlesere | Delvis (Edge / Chrome) | Støttes på Safari / Apple-enheter |
| Undertekstinkludering | Hakk-avhengig (krever eksterne .srt-filer) | Innebygd tidsbestemt tekst (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 parser-angrepsvektorer
AVI-filer inneholder komplekse blokkhierarkier og støtter utallige ukjente eldre videokodeker, noe som gjør ikkesandkassebeskyttede dekodere utsatt for parserutnyttelser.
Kjente angrepsvektorer
- Haugebufferoverflyt i 'strh' (strømhode)-blokkparsing i eldre Windows-mediespillere.
- Heltallsoverflyt under indeksmatrisetildeling for ondsinnede utformede hoder med stort antall bilder.
- Utenfor grensene-lesing i Motion JPEG-dekompresjon i eldre DirectShow-filtre.
Beste praksis for forsvar:
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 lav beholderoverhode.
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 filposisjonsppekere.
- 'idx1'-blokken på slutten av en AVI-fil lister opp hver eneste bildes byteposisjon for søking.
Ofte stilte tekniske spørsmål
Hvorfor kan jeg ikke spille av AVI-videoer direkte i nettlesere?
Moderne nettlesere standardiserer på MP4 (H.264/AV1) og WebM (VP9/AV1) fordi beholderformatene deres er optimalisert for progressiv strømming. AVI mangler innebygde nettstrømmefunksjoner 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. Transkodigering eller re-indeksering av filen med File2File 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.