Wideo Flash (.flv)
Adobe StandardníFlash Video (FLV) je kontejnerový formát vyvinutý společnostmi Macromedia a Adobe pro doručování synchronizovaného videa a zvuku po webu prostřednictvím doplňku prohlížeče Adobe Flash Player.
Kontrola a metadata
Operační systémy a analyzátory souborů identifikují soubory FLV kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory FLV kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (POSUN 0):
46 4C 56 01ASCII REPREZENTACE: FLV
Standardizace: Adobe Systems Flash Video File Format Specification
Technické specifikace
| Architektura kontejneru | Streamovací kontejner založený na značkách s prokládanými značkami zvuku, videa a skriptových dat |
| Komprese | Video Sorenson Spark, VP6 nebo H.264 se zvukem MP3 nebo AAC |
| Pořadí bajtů | Bitové a bajtové pořadí big-endian |
| Barevné prostory | YUV 4:2:0 |
| Kanály a struktura | Mono a stereo zvuk spolu s videostreamem |
| Max. rozměry | Běžně až 1080p |
| Průhlednost | Videostreamy VP6 podporují průhlednost alfa kanálu |
| Streamování a progresivní načítání | Nativní podpora živého streamování přes RTMP (Real-Time Messaging Protocol) |
Technická srovnávací matice: FLV vs konkurence
| Technický atribut | FLV (Aktuální) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Podpora v prohlížečích dnes | 0% (zcela odstraněno ze všech moderních prohlížečů) | Podporováno v mnoha současných prohlížečích; dostupnost se liší podle verze a platformy | Podporováno v mnoha současných prohlížečích; dostupnost se liší podle verze a platformy | Vyžaduje desktopový přehrávač médií |
| Standardizace | Vlastnická specifikace společnosti Adobe | Mezinárodní otevřený standard ISO/IEC | Otevřený standard W3C / WebM | Otevřený standard Matroska |
| Přehrávání na mobilních zařízeních | Nativně nepodporováno na iOS a moderním Androidu | Nativní hardwarová podpora | Nativní hardwarová podpora | Podporováno přes VLC / aplikace třetích stran |
| Alfa průhlednost | Podporováno přes kodek On2 VP6 | Omezená (vyžaduje canvas nebo WebCodecs) | Nativní podpora alfa kanálu (VP9) | Podporováno ve streamech VP9/ProRes |
Běžné režimy poškození a příručka pro obnovení v hex
Stažené video ve formátu FLV ukazuje celkovou dobu trvání jako 'neznámou' a nelze v něm přetáčet.
Hlavní příčina: Chybějící skriptová značka 'onMetaData' obsahující časová razítka klíčových snímků a tabulky velikosti souboru.
Obnovení: Vložte chybějící tabulky klíčových snímků pomocí nástroje 'yamdi' (Yet Another MetaData Injector) nebo převeďte do MP4 pomocí File2File.app.
Bezpečnostní analýza a vektory útoků na parser
Doplněk Flash Player byl historicky jednou z nejvíce zneužívaných softwarových komponent v historii výpočetní techniky kvůli chybám vedoucím k poškození paměti v jazyce ActionScript a při parsování FLV.
Známé vektory útoků
- Využití uvolněné paměti (use-after-free) a přetečení haldy v parsovacím enginu ActionScript 3 FLV (např. CVE-2015-5122).
- Chybně vytvořené pakety metadat AMF0/AMF3 mohou ve zranitelných analyzátorech způsobit poškození paměti.
- Přetečení vyrovnávací paměti ve starších dekompresních rutinách Sorenson Spark.
Doporučené bezpečnostní postupy: Nikdy nespouštějte nativní pluginy Flash Player. Archivované soubory FLV transcódujte přímo do formátu MP4 pomocí izolovaného nástroje FFmpeg.
Historický vývoj a milníky
Klíčové výhody a přednosti
- Historický pionýr všudypřítomného online videa: umožnil přehrávání webového videa bez samostatných desktopových přehrávačů.
- Podporoval alfa průhlednost ve video streamech pomocí kodeku On2 VP6.
- Nízká režie paketů optimalizovaná pro živé vysílání RTMP s nízkou latencí.
Technická omezení a nevýhody
- Zcela zastaralý a nepodporovaný ve všech moderních webových prohlížečích po ukončení podpory Flash Playeru.
- Vyžaduje opětovné kódování nebo změnu kontejneru na MP4 pro přehrávání na zařízeních iOS, Android a chytrých televizorech.
- Postrádá moderní funkce kontejnerů, jako je více stop zvuku a adaptivní streamování s proměnným datovým tokem.
Zajímavé technické drobnosti
- První video, které kdy bylo na YouTube nahráno ('Me at the zoo' v dubnu 2005), bylo zakódováno a doručeno jako soubor FLV.
- Magická bajtová sekvence Flash Videa '46 4C 56 01' hláskuje ASCII znaky 'FLV' následované verzí kontejneru 1.
- Steve Jobs publikoval v roce 2010 svůj slavný otevřený dopis 'Myšlenky o Flashi', což urychlilo přechod průmyslu z FLV na HTML5 MP4.
Často kladené technické otázky
Proč už na svém počítači nemůžu přehrávat soubory FLV?
Společnost Adobe a všechny hlavní webové prohlížeče oficiálně ukončily podporu přehrávače Flash Player v prosinci 2020 kvůli bezpečnostním zranitelnostem. Chcete-li dnes přehrávat soubory FLV, použijte přehrávač VLC media player nebo je převeďte do formátu MP4.
Mohu převést FLV na MP4 bez ztráty kvality?
Kompatibilní streamy H.264 a AAC lze převést z FLV do MP4 bez opětovného kódování; doba zpracování závisí na souboru a zařízení.
Jaké kodeky původně používala videa FLV?
Rané soubory FLV používaly Sorenson Spark (variantu H.263) a později On2 VP6, než Adobe v roce 2007 přidala podporu pro standardní H.264.