Wideo AVI (.avi)

Microsoft Standardní

Audio Video Interleave (AVI) je přelomový multimediální kontejner představený společností Microsoft v roce 1992, který prokládá zvukové a video streamy pro synchronizované přehrávání.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory AVI kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory AVI kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

52 49 46 46 ?? ?? ?? ?? 41 56 49 20

ASCII REPREZENTACE: RIFF????AVI

Standardizace: Microsoft RIFF Specification / OpenDML Extension

Technické specifikace

Architektura kontejneruProkládaný blokový kontejner Resource Interchange File Format (RIFF)
KompreseProkládané streamy s podporou DivX, Xvid, Motion JPEG, nekomprimovaného videa a zvuku MP3
Pořadí bajtůLittle-endian (pořadí bajtů procesorů Intel x86)
Barevné prostoryYUV 4:2:0, RGB a barvy z palety
Kanály a strukturaStereo a vícekanálové zvukové streamy
Max. rozměryBez pevného omezení; rozšíření OpenDML AVI podporuje 4K a streamy o velikosti několika gigabajtů
PrůhlednostPodpora prostřednictvím nekomprimovaných videostreamů RGBA
Streamování a progresivní načítáníIndexový blok je umístěn na konci souboru; formát se proto příliš nehodí pro postupné streamování přes web

Technická srovnávací matice: AVI vs konkurence

Technický atributAVI (Aktuální)MP4MKVMOV
Vhodnost pro streamováníŠpatná; před vyhledáváním vyžaduje stažení celého souboruVýborná (FastStart / HLS / DASH)Dobrá (segmentovaný EBML)Výborná (FastStart)
Přehrávání v HTML5 na webuNativně nepodporováno moderními prohlížečiPodporováno v mnoha současných prohlížečích; dostupnost se liší podle verze a platformyČástečná (Edge / Chrome)Podporováno v Safari a na zařízeních Apple
Vkládání titulkůZávislé na tricích (vyžaduje externí soubory .srt)Nativní časovaný text (tx3g / VTT)Plná nativní podpora pro ASS/SSA/SRTNativní titulky Apple QuickTime
Proměnlivá snímková frekvencePřísně konstantní snímková frekvence (CFR)Nativní podpora VFRNativní podpora VFRNativní podpora VFR

Běžné režimy poškození a příručka pro obnovení v hex

Přehrávač médií video přehraje, ale nedokáže v něm vyhledávat ani přetáčet, nebo hlásí „Poškozený index“.

Hlavní příčina: Koncové indexové bloky 'idx1' byly zkráceny nebo smazány během přerušeného stahování.

Obnovení: Obnovte index pomocí DivFix++, VLC ('Build index then play'), nebo příkazu 'ffmpeg -i broken.avi -c copy fixed.avi'.

Bezpečnostní analýza a vektory útoků na parser

Soubory AVI obsahují složitou hierarchii bloků a podporují nespočet obskurních starších video kodeků, což činí dekodéry bez sandboxingové ochrany náchylnými k útokům na parser.

Známé vektory útoků

  • Přetečení vyrovnávací paměti haldy (heap buffer overflow) při parsování bloku 'strh' (hlavička proudu) ve starších přehrávačích médií Windows.
  • Přetečení celého čísla během alokace indexového pole pro zákeřně vytvořené hlavičky s vysokým počtem snímků.
  • Čtení mimo přidělenou paměť (out-of-bounds read) při dekompresi Motion JPEG ve starších filtrech DirectShow.

Doporučené bezpečnostní postupy: Před načtením transcódujte nedůvěryhodné soubory AVI do moderních izolovaných kontejnerů MP4.

Historický vývoj a milníky

1999Komprese DivX mění AVI v dominantní formát pro sdílení filmů na internetu.
1996Konsorcium OpenDML vydává AVI 2.0, čímž odstraňuje omezující limit velikosti souboru 2 GB.
1992Microsoft představuje AVI spolu s technologií Video for Windows jako součást Windows 3.1.

Klíčové výhody a přednosti

  • Extrémně široká podpora pro starší systémy v desktopovém softwaru Windows a video editorech.
  • Podporuje nekomprimované raw snímky pro archivní skenování filmů a vědeckou analýzu videa.
  • Jednoduchá architektura prokládání streamů s nízkou režií kontejneru.

Technická omezení a nevýhody

  • Postrádá nativní podporu pro moderní funkce video kontejnerů, jako jsou proměnlivé snímkové frekvence (VFR) a kapitoly.
  • Špatně se hodí pro webové streamování, protože hlavní indexový blok ('idx1') je uložen na konci souboru.
  • Žádná nativní podpora pro HTML5 video v prohlížeči bez opětovného kódování do MP4 nebo WebM.

Zajímavé technické drobnosti

  • Začátkem roku 2000 byly soubory AVI s kodeky DivX a Xvid primárním formát používaným v peer-to-peer sítích pro sdílení souborů.
  • Původní specifikace AVI z roku 1992 nemohla přesáhnout 2 GB kvůli 32bitovým ukazatelům pozice v souboru.
  • Blok 'idx1' na konci souboru AVI uvádí bajtový posun každého jednotlivého snímku pro účely vyhledávání (seeking).

Často kladené technické otázky

Proč nemohu přehrávat videa AVI přímo ve webových prohlížečích?

Moderní prohlížeče používají zejména MP4 (H.264/AV1) a WebM (VP9/AV1), protože jejich kontejnery jsou optimalizované pro postupné streamování. AVI postrádá nativní funkce webového streamování a HTML5 <video> jej nepodporuje.

Jak mohu opravit soubor AVI, ve kterém nelze přeskakovat ani posouvat pozici?

Soubory AVI spoléhají na indexovou tabulku na konci souboru. Pokud je neúplná, přehrávače se nemohou posouvat. Převedení nebo reindexace souboru pomocí File2File.app Video Converter obnoví plné posouvání na časové ose.

Jaký je rozdíl mezi AVI a MP4?

AVI je starší kontejner z roku 1992 navržený pro místní přehrávání na počítači. MP4 je moderní standard z roku 2001 podporující webové streamování, kapitoly, proměnlivou snímkovou frekvenci, titulky a vyšší kompresi.