AVI-video (.avi)
Microsoft StandardAudio 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:
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 20ASCII-REPRÆSENTATION: RIFF????AVI
Standardisering: Microsoft RIFF Specification / OpenDML Extension
Tekniske specifikationer
| Containerarkitektur | RIFF-chunkbeholder (Resource Interchange File Format) med interleavede chunks |
| Komprimering | Interleavede strømme med DivX, Xvid, Motion JPEG, rå ukomprimeret video og MP3-lyd |
| Byte-rækkefølge | Little-Endian (Intel x86-byterækkefølge) |
| Farverum | YUV 4:2:0, RGB og paletfarver |
| Kanaler og struktur | Stereo- og multikanallydstrømme |
| Maks. dimensioner | Ubegrænset; OpenDML AVI-udvidelsen understøtter 4K og strømme på flere gigabyte |
| Gennemsigtighed | Understøttes via ukomprimerede RGBA-videostrømme |
| Streaming og progressiv | Indekschunken ligger sidst i filen; formatet egner sig dårligt til progressiv webstreaming |
Teknisk sammenligningsmatrix: AVI sammenlignet med konkurrenterne
| Teknisk attribut | AVI (Aktuel) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Streaming-egnethed | Dårlig; kræver download af hele filen, før man kan springe rundt i den | Fremragende (FastStart / HLS / DASH) | God (Segmenteret EBML) | Fremragende (FastStart) |
| HTML5 Web-afspilning | Understø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 undertekster | Afhænger af løsninger med eksterne .srt-filer | Indbyggede tidsbestemte tekster (tx3g / VTT) | Fuld indbygget understøttelse af ASS/SSA/SRT | Indbyggede Apple QuickTime-undertekster |
| Variabel billedhastighed | Strengt konstant billedhastighed (CFR) | Indbygget VFR-understøttelse | Indbygget VFR-understøttelse | Indbygget 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
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.