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øg & Metadata

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

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers 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 00 00 00 00 41 56 49 20

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

Standardisering: Microsoft RIFF Specification / OpenDML Extension

Tekniske specifikationer

ContainerarkitekturResource Interchange File Format (RIFF) interleaved chunk container
KomprimeringInterleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio
BytterejsningLittle-Endian (Intel x86 byte order)
FarverumYUV 4:2:0, RGB, and palette colors
Kanaler og strukturStereo and multichannel audio streams
Maks. dimensionerUnrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams
GennemsigtighedSupported via RGBA uncompressed video streams
Streaming og progressivIndex chunk placed at end of file; poorly suited for progressive web streaming

Tekniske sammenligningsmatrix: AVI vs. konkurrenter

Teknisk attributAVI (Aktuel)MP4MKVMOV
Streaming-egnethedDårlig; kræver download af hele filen før søgningFremragende (FastStart / HLS / DASH)God (Segmenteret EBML)Fremragende (FastStart)
HTML5 Web-afspilningIkke understøttet oprindeligt af moderne browsere100% universel på tværs af alle browsereDelvist (Edge / Chrome)Understøttet på Safari / Apple-enheder
Undertekst-indlejringHacks-afhængig (kræver eksterne .srt-filer)Indbyggede 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 ukendte, ældre video-codecs, hvilket gør ukapslede dekodere modtagelige for parser-udnyttelser.

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.
  • Uden for grænserne-læsning (out-of-bounds read) i Motion JPEG-dekomprimering inden for ældre DirectShow-filtre.

Defensive bedste praksisser:

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

  • Ekstremt bred ældre desktop-understøttelse på tværs af Windows-mediesoftware og videoredigeringsprogrammer.
  • Understøtter ukomprimerede rå billeder (raw frames) til arkivfilmscanning og videnskabelig videoanalyse.
  • Simpel arkitektur til fletning af strømme med lavt forbrug af container-overhead.

Tekniske begrænsninger og ulemper

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

Interessant teknisk trivia

  • 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 filoffset-pointere.
  • Blokken 'idx1' i slutningen af en AVI-fil viser hver eneste billedes byte-offset 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 Video Converter gendanner fuld tidslinjesøgning.

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.