AVI Video (.avi)

Microsoft Standarts

Audio 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:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

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 20

ASCII ATTEIOLOJUMS: RIFF....AVI

Standartizācija: Microsoft RIFF Specification / OpenDML Extension

Tehniskās specifikācijas

Konteinera arhitektūraResource Interchange File Format (RIFF) interleaved chunk container
SaspiešanaInterleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio
Baitu secībaLittle-Endian (Intel x86 byte order)
Krāsu telpasYUV 4:2:0, RGB, and palette colors
Kanāli un struktūraStereo and multichannel audio streams
Maks. izmēriUnrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams
CaurspīdīgumsSupported via RGBA uncompressed video streams
Straumēšana un progresīvā ielādeIndex chunk placed at end of file; poorly suited for progressive web streaming

Tehniskā salīdzinājuma matrica: AVI pret konkurentiem

Tehniskais atribūtsAVI (Pašreizējais)MP4MKVMOV
Straumēšanas piemērotībaSlikta; pirms meklēšanas ir jālejuplādē viss failsLieliska (FastStart / HLS / DASH)Laba (Segmented EBML)Lieliska (FastStart)
HTML5 tīmekļa atskaņošanaMūsdienu pārlūkprogrammas to neatbalsta vietējā līmenī100% universāls visās pārlūkprogrammāsDaļējs (Edge / Chrome)Tiek atbalstīts Safari / Apple ierīcēs
Subtītru iegulšanaAtkarī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 atbalstsVietējie Apple QuickTime subtitri
Mainīga kadru nomaiņas frekvenceStriktiski pastāvīgs kadru nomaiņas ātrums (CFR)Vietējais VFR atbalstsVietējais VFR atbalstsVietē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

1999DivX kompresija pārvērš AVI par dominējošo formātu filmu koplietošanai internetā.
1996OpenDML konsorcijs izlaiž AVI 2.0, atceļot ierobežojošo 2 GB faila izmēra limitu.
1992Microsoft ievieš AVI kopā ar Video for Windows kā Windows 3.1 sastāvdaļu.

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.