AVI-Video (.avi)
Microsoft StandardAudio Video Interleave (AVI) är en milstolpe bland multimediabehållare som introducerades av Microsoft 1992 och som interfolierar ljud- och videoströmmar för synkroniserad uppspelning.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar AVI-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar AVI-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
52 49 46 46 00 00 00 00 41 56 49 20ASCII-REPRESENTATION: RIFF....AVI
Standardisering: Microsoft RIFF Specification / OpenDML Extension
Tekniska specifikationer
| Containerarkitektur | Resource Interchange File Format (RIFF) interleaved chunk container |
| Komprimering | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Bytessordinning | Little-Endian (Intel x86 byte order) |
| Färgrymder | YUV 4:2:0, RGB, and palette colors |
| Kanaler och struktur | Stereo and multichannel audio streams |
| Maximala dimensioner | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Transparens | Supported via RGBA uncompressed video streams |
| Strömning och progressiv | Index chunk placed at end of file; poorly suited for progressive web streaming |
Teknisk jämförelsematris: AVI vs konkurrenter
| Tekniskt attribut | AVI (Aktuell) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Streamingslämplighet | Dålig; kräver nedladdning av hela filen före sökning | Utmärkt (FastStart / HLS / DASH) | Bra (Segmenterad EBML) | Utmärkt (FastStart) |
| HTML5-webbuppspelning | Stöds inte inbyggt av moderna webbläsare | 100 % universellt i alla webbläsare | Delvis (Edge / Chrome) | Stöds på Safari / Apple-enheter |
| Inbäddning av undertexter | Hackberoende (kräver externa .srt-filer) | Inbyggd tidsbestämd text (tx3g / VTT) | Fullt inbyggt stöd för ASS/SSA/SRT | Inbyggda Apple QuickTime-undertexter |
| Variabel bildfrekvens | Strängt konstant bildfrekvens (CFR) | Inbyggt VFR-stöd | Inbyggt VFR-stöd | Inbyggt VFR-stöd |
Vanliga skadeorsaker och hex-återställningsguide
Mediaspelaren kan spela upp videon men kan inte söka eller snabbspola framåt, eller rapporterar 'Skadat index'.
Grundorsak: Det efterföljande 'idx1'-indexsegmentet trunkerades eller raderades under en avbruten nedladdning.
Återställning: Återskapa indexet med DivFix++, VLC ('Bygg index och spela upp') eller 'ffmpeg -i broken.avi -c copy fixed.avi'.
Säkerhetsanalys och attackvektorer för tolkar
AVI-filer innehåller komplexa segmenthierarkier och stöder otaliga okända äldre videokodekar, vilket gör avkodare utan sandlåda mottagliga för parserattacker.
Kända attackvektorer
- Heap-buffertspill vid parsning av 'strh'-segment (strömhuvud) i äldre Windows-mediaspelare.
- Heltalsspill under allokering av indexmatris för illasinnat utformade huvuden med stort antal ramar.
- Läsning utanför gränserna i Motion JPEG-dekomprimering inom äldre DirectShow-filter.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Extremt brett äldre skrivbordsstöd i Windows-epediamedia och videoredigerare.
- Stöder okomprimerade råramar för arkivfilmskanning och vetenskaplig videoanalys.
- Enkel arkitektur för ströminterfoliering med låg behållaromkostnad.
Tekniska begränsningar
- Saknar inbyggt stöd för moderna videobehållarfunktioner som variabel bildfrekvens (VFR) och kapitel.
- Dåligt lämpad för webbstreaming eftersom huvudindexsegmentet ('idx1') lagras i slutet av filen.
- Inget inbyggt HTML5-videoblixtstöd utan omkodning till MP4 eller WebM.
Intressant teknisk kuriosa
- I början av 2000-talet var DivX- och Xvid AVI-filer det primära formatet som användes av fildelningsnätverk mellan användare (P2P).
- Den ursprungliga AVI-specifikationen från 1992 kunde inte överstiga 2 GB på grund av 32-bitars filförskjutningspekare.
- Segmentet 'idx1' i slutet av en AVI-fil listar varje enskild rams byte-förskjutning för sökning.
Vanliga tekniska frågor
Varför kan jag inte spela upp AVI-videor direkt i webbläsare?
Moderna webbläsare standardiserar på MP4 (H.264/AV1) och WebM (VP9/AV1) eftersom deras behållarformat är optimerade för progressiv strömning. AVI saknar inbyggda funktioner för webbströmning och stöds inte i HTML5 <video>.
Hur kan jag laga en AVI-fil som inte går att spola i?
AVI-filer förlitar sig på en indextabell i slutet av filen. Om den är ofullständig kan spelare inte söka i den. Omkodning eller omindexering av filen med File2File Video Converter återställer fullständig tidslinjesökning.
Vad är skillnaden mellan AVI och MP4?
AVI är ett äldre behållarformat från 1992 som utformats för lokal skrivbordsuppspelning. MP4 är en modern standard från 2001 som stöder webbströmning, kapitel, rörliga bildfrekvenser, undertexter och överlägsen komprimering.