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.
Zkontrolovat 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 (OFFSET 0):
46 4C 56 01ASCII REPREZENTACE: FLV
Standardizace: Adobe Systems Flash Video File Format Specification
Technické specifikace
| Architektura kontejneru | Tag-based streaming container with interleaved audio, video, and script data tags |
| Komprese | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Endiantita bajtů | Big-Endian bit and byte ordering |
| Barevné prostory | YUV 4:2:0 |
| Kanály a struktura | Mono and Stereo audio with video stream |
| Max. rozměry | Commonly up to 1080p |
| Průhlednost | Alpha channel transparency supported in VP6 video streams |
| Streamování a progresivní načítání | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
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čů) | 100% univerzální ve všech prohlížečích | 100% podpora v moderních prohlížečích | 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 | Open-source 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.
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 poškození paměti v jazyce ActionScript a 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).
- Zákeřně vytvořené pakety metadat AMF0/AMF3 spouštějící libovolné spuštění paměti.
- Přetečení vyrovnávací paměti ve starších dekompresních rutinách Sorenson Spark.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Historický pionýr wsudepří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 citlivé 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 Flash', 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?
Pokud soubor FLV obsahuje video H.264 a zvuk AAC, může File2File provést bezztrátovou změnu kontejneru (remuxing) do MP4 během několika sekund bez opětovné komprese videa.
Jaký kodek původně používala videa v souborech 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.