flash video | |
---|---|
Vývojář | Adobe Systems (vyvinutý společností Macromedia ) |
Typ formátu | nádoba na média |
webová stránka | adobe.com/devnet/f4v.html |
Mediální soubory na Wikimedia Commons |
Flash Video je formát souboru, mediální kontejner používaný k přenosu videa přes internet . Používají ho videohostingové služby jako YouTube , Google Video , Vkontakte , RuTube a další [1] . Přestože byl popis formátu kontejneru zveřejněn, kodeky jsou chráněny patenty a zůstávají proprietární [2] .
Zpočátku je soubor FLV bitstream , což je varianta video standardu H.263 s názvem Sorenson Spark [2] . Do Flashe byl zaveden od verze 6 [3] .
Flash Player 8 a novější edice podporují streamování videa On2 TrueMotion VP6 . [2] On2 VP6 poskytuje lepší kvalitu obrazu, zejména při použití nízkých datových toků . Na druhou stranu je tento formát složitější, což může znesnadnit zobrazení na starších strojích. Volitelný alfa kanál, což je průhlednost na pixel, je podporován dalším video streamem, který kóduje pouze alfa kanál. Implementace předpokládá, že data YUV hlavního video streamu On2 VP6 jsou klientem vždy převedena na RGB . Tato funkce je dostupná pouze pro video On2 VP6.
Počínaje aktualizací Flash Player 9 Update 3 je podporován nový formát mediálních souborů ISO Base MPEG-4 Part 12 s novým kodekem videa - H.264 [2] . Tento standard komprese videa při stejně nízké přenosové rychlosti vytváří mnohem detailnější a „čistší“ obraz, zejména v dynamických scénách. Nevýhodou jsou opět zvýšené nároky na výpočetní zdroje a placené patenty.
Soubory F4V poskytují lepší kvalitu obrazu než FLV, ale vyžadují novější verzi Flash (9.0.115 nebo novější) a rychlejší procesor. Navíc soubory F4V nepodporují alfa kanály [4] . Formát kontejneru, který byl vytvořen pomocí formátu ISO Media File Format, zpočátku při své práci používal formát Quick Time Container Format od společnosti Apple. Na rozdíl od starého formátu FLV je formát F4V plně kompatibilní s formáty H.264 a AAC , což vám umožňuje používat i jiné formáty kontejnerů . [5] .
Zvuk ve FLV je obvykle kódován ve formátu MP3 [2] , ale někdy lze použít kodek Nellymoser , nekomprimovaný zvuk nebo zvukový formát ADPCM . Flash Player 9 Update 3, v souladu s Adobe implementací formátu ISO Base ( MPEG-4 Part 12), přidává podporu pro AAC audio [2] (AAC-LC, Main Profile a HE-AAC profily). Flash Player 10 Beta přidává open-source kodek SPEEX .
Formát FLV je určen pro streamování videa, ale je možné jej použít pro lokální ukládání a přehrávání videa. FLV se používá v přehrávači Adobe Flash Player , který je distribuován jako zásuvný modul pro různé prohlížeče a různé operační systémy. Formát je také podporován mnoha multimediálními přehrávači, jako je mplayer nebo Light Alloy .
Oblíbené přehrávače, které podporují FLV:
Vzhledem k tomu, že FLV je mediální kontejner, nikoli formát, některé přehrávače nemusí správně přehrávat video nebo audio stream, pokud k vytvoření souboru nejsou použity žádné kodeky .
Soubory FLV začínají standardní hlavičkou, která je zobrazena níže: [6]
Pole | Datový typ | Výchozí | Podrobnosti |
---|---|---|---|
Podpis | byte[3] | "FLV" | Vždy "FLV", příznak formátu |
verze | uint8 | jeden | Pouze 0x01, pokud je platný |
Vlajky | bitová maska uint8 | 0x05 | Bitová maska: 0x04 - zvuk, 0x01 - video (0x05 - zvuk + video) |
Velikost záhlaví | uint32_be | 9 | Slouží k přeskočení nových rozšířených záhlaví v budoucnu |
Po záhlaví je soubor rozdělen do paketů nazývaných "FLV tagy", které mají 15bajtové záhlaví. První čtyři bajty označují velikost předchozího paketu/značky (včetně hlavičky) a pomáhají se zpětným vyhledáváním.
Pole | Datový typ | Výchozí | Podrobnosti |
---|---|---|---|
Velikost předchozího balíčku | uint32_be | 0 | Nastavte na NULL pro první dávku |
Typ paketu | uint8 | osmnáct | Pro první balíček nastavena na metadata AMF |
velikost užitečného zatížení | uint24_be | Liší se | Pouze velikost balení |
Časové razítko nižší | uint24_be | 0 | Nastavte na NULL pro první dávku |
Časové razítko Horní | uint8 | 0 | Rozšíření pro získání hodnoty uint32_be |
ID streamu | uint24_be | 0 | Pro první datový proud stejného typu nastavte hodnotu NULL |
údaje o užitečné zátěži | volná forma | Lišit se | Data, která jsou definována v Packet Type |
…
kontejnery na média | |
---|---|
Video/Audio | |
Zvuk | |
Hudba |
|
Rastrové | |
Vektor | |
Komplex |
Adobe Flash | |
---|---|
Formáty souborů | |
Implementace | flashová hra |
Jiné verze | |
Knihovny |
|
Virtuální stroje | |
viz také |
|