AVI-video (.avi)

Microsoft Standard

Audio Video Interleave (AVI) er en skelsættende multimediebeholder introduceret af Microsoft i 1992, som fletter lyd- og videostrømme sammen for synkroniseret afspilning.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer AVI-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer AVI-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

52 49 46 46 ?? ?? ?? ?? 41 56 49 20

ASCII-REPRÆSENTATION: RIFF????AVI

Standardisering: Microsoft RIFF Specification / OpenDML Extension

Tekniske specifikationer

ContainerarkitekturRIFF-chunkbeholder (Resource Interchange File Format) med interleavede chunks
KomprimeringInterleavede strømme med DivX, Xvid, Motion JPEG, rå ukomprimeret video og MP3-lyd
Byte-rækkefølgeLittle-Endian (Intel x86-byterækkefølge)
FarverumYUV 4:2:0, RGB og paletfarver
Kanaler og strukturStereo- og multikanallydstrømme
Maks. dimensionerUbegrænset; OpenDML AVI-udvidelsen understøtter 4K og strømme på flere gigabyte
GennemsigtighedUnderstøttes via ukomprimerede RGBA-videostrømme
Streaming og progressivIndekschunken ligger sidst i filen; formatet egner sig dårligt til progressiv webstreaming

Teknisk sammenligningsmatrix: AVI sammenlignet med konkurrenterne

Teknisk attributAVI (Aktuel)MP4MKVMOV
Streaming-egnethedDårlig; kræver download af hele filen, før man kan springe rundt i denFremragende (FastStart / HLS / DASH)God (Segmenteret EBML)Fremragende (FastStart)
HTML5 Web-afspilningUnderstøttes ikke direkte i moderne browsere.Understøttes af mange aktuelle browsere; tilgængeligheden afhænger af version og platform.Delvist (Edge / Chrome)Understøttet på Safari / Apple-enheder
Indlejring af underteksterAfhænger af løsninger med eksterne .srt-filerIndbyggede tidsbestemte tekster (tx3g / VTT)Fuld indbygget understøttelse af ASS/SSA/SRTIndbyggede Apple QuickTime-undertekster
Variabel billedhastighedStrengt konstant billedhastighed (CFR)Indbygget VFR-understøttelseIndbygget VFR-understøttelseIndbygget VFR-understøttelse

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Medieafspilleren kan afspille videoen, men kan ikke søge eller spole frem, eller rapporterer 'Korrupt indeks'.

Grundlæggende årsag: Den efterfølgende 'idx1'-indeksblok blev afkortet eller slettet under en afbrudt download.

Gendannelse: Genopbyg indekset ved hjælp af DivFix++, VLC ('Byg indeks og afspil derefter') eller 'ffmpeg -i broken.avi -c copy fixed.avi'.

Sikkerhedsanalyse og parser-angrebsvektorer

AVI-filer indeholder komplekse blokhierarkier og understøtter utallige obskure, ældre videocodecs. Det gør dekodere, der ikke kører i en sandkasse, sårbare over for parserangreb.

Kendte angrebsvektorer

  • Heap-bufferoverløb i 'strh' (strømhoved) blok-parsing i ældre Windows-medieafspillere.
  • Heltalsoverløb under tildeling af indekstabeller for ondsindet udformede overskrifter med stort antal billeder.
  • Læsning uden for grænserne i Motion JPEG-dekomprimering inden for ældre DirectShow-filtre.

Defensive bedste praksisser: Omkod AVI-filer, du ikke har tillid til, til moderne MP4-filer i et isoleret miljø, før de behandles.

Historisk oprindelse og milepæle

1999DivX-komprimering forvandler AVI til det dominerende format til fildeling af film på internettet.
1996OpenDML-konsortiet udgiver AVI 2.0, som fjerner den restriktive filstørrelsesgrænse på 2 GB.
1992Microsoft introducerer AVI sammen med Video for Windows som en del af Windows 3.1.

Vigtige fordele og styrker

  • Bred understøttelse i ældre Windows-medieprogrammer og videoredigeringsprogrammer.
  • Understøtter ukomprimerede rå videobilleder til arkivfilmscanning og videnskabelig videoanalyse.
  • Enkel arkitektur til sammenfletning af strømme med lavt overhead for containeren.

Tekniske begrænsninger og ulemper

  • Mangler indbygget understøttelse af moderne videobeholderfunktioner som variabel billedhastighed (VFR) og kapitler.
  • Dårligt egnet til webstreaming, fordi masterindeksblokken ('idx1') er gemt i slutningen af filen.
  • Ingen indbygget HTML5-video-browserunderstøttelse uden omkodning til MP4 eller WebM.

Interessante tekniske fakta

  • I begyndelsen af 2000'erne var DivX- og Xvid AVI-filer det primære format, der blev brugt af peer-to-peer-fildelingsnetværk.
  • Den oprindelige AVI-specifikation fra 1992 kunne ikke overstige 2 GB på grund af 32-bit pointere til filforskydninger.
  • Blokken 'idx1' i slutningen af en AVI-fil viser hver enkelt billedes byteforskydning for søgning.

Ofte stillede tekniske spørgsmål

Hvorfor kan jeg ikke afspille AVI-videoer direkte i webbrowsere?

Moderne browsere standardiserer på MP4 (H.264/AV1) og WebM (VP9/AV1), fordi deres beholderformater er optimeret til progressiv streaming. AVI mangler indbyggede webstreamingsfunktioner og understøttes ikke i HTML5 <video>.

Hvordan kan jeg reparere en AVI-fil, der ikke vil spoles eller søges i?

AVI-filer er afhængige af en indextabel i enden af filen. Hvis den er ufuldstændig, kan afspillere ikke søge. Transkodning eller genindeksering af filen med File2File.app Video Converter gendanner fuld tidslinjenavigation.

Hvad er forskellen på AVI og MP4?

AVI er en ældre standard fra 1992 designet til lokal skrivebordsafspilning. MP4 er en moderne standard fra 2001, der understøtter webstreaming, kapitler, variable billedhastigheder (framerates), undertekster og overlegen komprimering.