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øg & 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 00 00 00 00 41 56 49 20ASCII-REPRÆSENTATION: RIFF....AVI
Standardisering: Microsoft RIFF Specification / OpenDML Extension
Tekniske specifikationer
| Containerarkitektur | Resource Interchange File Format (RIFF) interleaved chunk container |
| Komprimering | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Bytterejsning | Little-Endian (Intel x86 byte order) |
| Farverum | YUV 4:2:0, RGB, and palette colors |
| Kanaler og struktur | Stereo and multichannel audio streams |
| Maks. dimensioner | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Gennemsigtighed | Supported via RGBA uncompressed video streams |
| Streaming og progressiv | Index chunk placed at end of file; poorly suited for progressive web streaming |
Tekniske sammenligningsmatrix: AVI vs. konkurrenter
| Teknisk attribut | AVI (Aktuel) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Streaming-egnethed | Dårlig; kræver download af hele filen før søgning | Fremragende (FastStart / HLS / DASH) | God (Segmenteret EBML) | Fremragende (FastStart) |
| HTML5 Web-afspilning | Ikke understøttet oprindeligt af moderne browsere | 100% universel på tværs af alle browsere | Delvist (Edge / Chrome) | Understøttet på Safari / Apple-enheder |
| Undertekst-indlejring | Hacks-afhængig (kræver 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 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
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.