AVI-video (.avi)

Microsoft Standard

Audio 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:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

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 20

ASCII-REPRESENTASJON: RIFF????AVI

Standardisering: Microsoft RIFF Specification / OpenDML Extension

Tekniske spesifikasjoner

BeholderarkitekturResource Interchange File Format (RIFF)-beholder med sammenflettede blokker
KomprimeringSammenflettede strømmer med DivX, Xvid, Motion JPEG, ukomprimert råvideo og MP3-lyd
BytterekkefølgeLittle-endian (byte-rekkefølge for Intel x86)
FargeromYUV 4:2:0, RGB og palettfarger
Kanaler og strukturStereo- og flerkanalslydstrømmer
Maks. dimensjonerUbegrenset; OpenDML AVI-utvidelsen støtter 4K og strømmer på flere gigabyte
GjennomsiktighetStøttes i ukomprimerte videostrømmer med RGBA
Strømming og progressiv visningIndeksblokken ligger på slutten av filen; formatet egner seg dårlig for progressiv strømming på nettet

Teknisk sammenligningsmatrise: AVI sammenlignet med konkurrenter

Teknisk attributtAVI (Gjeldende)MP4MKVMOV
StrømmeegnethetDårlig; krever nedlasting av hele filen før søkingUtmerket (FastStart / HLS / DASH)God (Segmentert EBML)Utmerket (FastStart)
HTML5-nettavspillingStøttes ikke innebygd av moderne nettlesereStøttes av mange nåværende nettlesere; tilgjengeligheten varierer med versjon og plattform.Delvis (Edge / Chrome)Støttes på Safari / Apple-enheter
UndertekstinkluderingAvhenger av en omgåelse (krever eksterne .srt-filer).Innebygd tekst med tidskoder (tx3g / VTT)Full innebygd støtte for ASS/SSA/SRTInnebygde Apple QuickTime-undertekster
Variabel bildefrekvensStrengt konstant bildefrekvens (CFR)Innebygd VFR-støtteInnebygd VFR-støtteInnebygd 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

1999DivX-kompresjon forvandler AVI til det dominerende formatet for fildeling av film på Internett.
1996OpenDML-konsortiet lanserer AVI 2.0, som opphever den begrensende filstørrelsegrensen på 2 GB.
1992Microsoft introduserer AVI sammen med Video for Windows som en del av Windows 3.1.

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.