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

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 FLV kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

46 4C 56 01

ASCII REPREZENTACE: FLV

Standardizace: Adobe Systems Flash Video File Format Specification

Technické specifikace

Architektura kontejneruStreamovací kontejner založený na značkách s prokládanými značkami zvuku, videa a skriptových dat
KompreseVideo Sorenson Spark, VP6 nebo H.264 se zvukem MP3 nebo AAC
Pořadí bajtůBitové a bajtové pořadí big-endian
Barevné prostoryYUV 4:2:0
Kanály a strukturaMono a stereo zvuk spolu s videostreamem
Max. rozměryBěžně až 1080p
PrůhlednostVideostreamy 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ý atributFLV (Aktuální)MP4WEBMMKV
Podpora v prohlížečích dnes0% (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 platformyPodporováno v mnoha současných prohlížečích; dostupnost se liší podle verze a platformyVyžaduje desktopový přehrávač médií
StandardizaceVlastnická specifikace společnosti AdobeMezinárodní otevřený standard ISO/IECOtevřený standard W3C / WebMOtevřený standard Matroska
Přehrávání na mobilních zařízeníchNativně nepodporováno na iOS a moderním AndroiduNativní hardwarová podporaNativní hardwarová podporaPodporováno přes VLC / aplikace třetích stran
Alfa průhlednostPodporováno přes kodek On2 VP6Omezená (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

2020Společnost Adobe 31. prosince 2020 oficiálně ukončuje podporu přehrávače Flash Player, čímž končí aktivní používání formátu FLV.
2005YouTube spouští provoz a využívá FLV jako svůj výhradní formát pro doručování videa.
2003Macromedia představuje Flash Video spolu s přehrávačem Flash Player 7.

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.