AVI Video (.avi)
Microsoft StandartsAudio Video Interleave (AVI) ir nozīmīgs multivides konteiners, ko 1992. gadā ieviesa Microsoft, un kas savstarpēji mijiedarbojas audio un video straumes sinhronizētai atskaņošanai.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē AVI failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē AVI failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
52 49 46 46 00 00 00 00 41 56 49 20ASCII ATTEIOLOJUMS: RIFF....AVI
Standartizācija: Microsoft RIFF Specification / OpenDML Extension
Tehniskās specifikācijas
| Konteinera arhitektūra | Resource Interchange File Format (RIFF) interleaved chunk container |
| Saspiešana | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Baitu secība | Little-Endian (Intel x86 byte order) |
| Krāsu telpas | YUV 4:2:0, RGB, and palette colors |
| Kanāli un struktūra | Stereo and multichannel audio streams |
| Maks. izmēri | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Caurspīdīgums | Supported via RGBA uncompressed video streams |
| Straumēšana un progresīvā ielāde | Index chunk placed at end of file; poorly suited for progressive web streaming |
Tehniskā salīdzinājuma matrica: AVI pret konkurentiem
| Tehniskais atribūts | AVI (Pašreizējais) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Straumēšanas piemērotība | Slikta; pirms meklēšanas ir jālejuplādē viss fails | Lieliska (FastStart / HLS / DASH) | Laba (Segmented EBML) | Lieliska (FastStart) |
| HTML5 tīmekļa atskaņošana | Mūsdienu pārlūkprogrammas to neatbalsta vietējā līmenī | 100% universāls visās pārlūkprogrammās | Daļējs (Edge / Chrome) | Tiek atbalstīts Safari / Apple ierīcēs |
| Subtītru iegulšana | Atkarīgs no uzlaušanas (nepieciešami ārēji .srt faili) | Vietējais laikā iezīmēts teksts (tx3g / VTT) | Pilns vietējais ASS/SSA/SRT atbalsts | Vietējie Apple QuickTime subtitri |
| Mainīga kadru nomaiņas frekvence | Striktiski pastāvīgs kadru nomaiņas ātrums (CFR) | Vietējais VFR atbalsts | Vietējais VFR atbalsts | Vietējais VFR atbalsts |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
Multivides atskaņotājs var atskaņot video, bet nevar meklēt vai pārtīt uz priekšu, vai ziņo par 'Bojātu indeksu'.
Pamatcēlonis: Pārtrauktas lejupielādes laikā indeksa bloks 'idx1' beigās tika apgriezts vai izdzēsts.
Atkopšana: Atjaunojiet indeksu, izmantojot DivFix++, VLC ('Build index then play') vai 'ffmpeg -i broken.avi -c copy fixed.avi'.
Drošības analīze un parsētāja uzbrukuma vektori
AVI failos ir sarežģītas bloku hierarhijas un tie atbalsta neskaitāmus neskaidrus mantotos video kodekus, padarot nesmiltinātus dekoderus uzņēmīgus pret parsētāja ekspluatāciju.
Zināmie uzbrukuma vektori
- Kaudzes bufera pārpilde 'strh' (straumes galvenes) bloka parsēšanā mantotajos Windows multivides atskaņotājos.
- Veselu skaitļu pārpilde indeksa masīva alokācijai ļaunprātīgi izveidotām lielu kadru skaita galvenēm.
- Ārpus robežu lasīšana Motion JPEG dekompresijā mantotajos DirectShow filtros.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Īpašiplašs mantotais darbvirsmas atbalsts Windows multivides programmatūrā un video redaktoros.
- Atbalsta nekompresētus neapstrādātus kadrus arhīva filmu skenēšanai un zinātniskai video analīzei.
- Vienkārša straumju mijiedarbības arhitektūra ar zemu konteinera pieskaitāmo izmaksu apjomu.
Tehniskie ierobežojumi un mīnusi
- Trūkst vietējā atbalsta mūsdienu video konteinera funkcijām, piemēram, mainīgiem kadru nomaiņas ātrumiem (VFR) un nodaļām.
- Slikti piemērots tīmekļa straumēšanai, jo galvenais indeksa bloks ('idx1') tiek glabāts faila beigās.
- Nav vietējā HTML5 video pārlūkprogrammas atbalsta bez atkārtotas kodēšanas uz MP4 vai WebM.
Interesanti tehniski fakti
- 2000. gadu sākumā DivX un Xvid AVI faili bija galvenais formāts, ko izmantoja vienādranga failu koplietošanas tīkli.
- Oriģinālā 1992. gada AVI specifikācija nevarēja pārsniegt 2 GB 32 bitu faila nobīdes rādītāju dēļ.
- Bloķētais 'idx1' bloks AVI faila beigās uzskaita katra viena kadra baita nobīdi meklēšanai.
Bieži uzdotie tehniskie jautājumi
Kāpēc es nevaru atskaņot AVI video tieši tīmekļa pārlūkprogrammās?
Mūsdienu pārlūkprogrammas standartizē MP4 (H.264/AV1) un WebM (VP9/AV1), jo to konteineru formāti ir optimizēti progresīvai straumēšanai. AVI trūkst vietējo tīmekļa straumēšanas funkciju, un tas netiek atbalstīts HTML5 <video> tagā.
Kā es varu salabot AVI failu, kurā nedarbojas meklēšana vai ritināšana?
AVI faili balstās uz indeksa tabulu faila beigās. Ja tā ir nepilnīga, atskaņotāji nevar veikt meklēšanu. Failu transkodēšana vai reindeksēšana ar File2File Video Converter atjauno pilnu laika skalas ritināšanu.
Kāda ir atšķirība starp AVI un MP4?
AVI ir 1992. gada mantotais konteiners, kas paredzēts vietējai darbvirsmas atskaņošanai. MP4 ir 2001. gada moderns standarts, kas atbalsta tīmekļa straumēšanu, nodaļas, mainīgu kadru nomaiņas ātrumu, subtitrus un labāku saspiešanu.