Wideo Flash (.flv)

Adobe Štandard

Flash Video (FLV) je kontajnerový formát vyvinutý spoločnosťou Macromedia a Adobe na poskytovanie synchronizovaného videa a zvuku cez web prostredníctvom prehliadačového doplnku Adobe Flash Player.

Preskúmať a metadáta

Operačné systémy a analyzátory súborov identifikujú súbory FLV kontrolou počiatočnej binárnej bajtovej sekvencie:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Podpis hlavičky na úrovni bajtov (Magic Bytes)

Operačné systémy a analyzátory súborov identifikujú súbory FLV kontrolou počiatočnej binárnej bajtovej sekvencie:

HEXADECIMÁLNY PODPIS (OFFSET 0):

46 4C 56 01

ASCII REPREZENTÁCIA: FLV

Štandardizácia: Adobe Systems Flash Video File Format Specification

Technické špecifikácie

Architektúra kontajneraTag-based streaming container with interleaved audio, video, and script data tags
KompresiaSorenson Spark, VP6, or H.264 video with MP3 or AAC audio
Poradie bajtov (Endianness)Big-Endian bit and byte ordering
Farebné priestoryYUV 4:2:0
Kanály a štruktúraMono and Stereo audio with video stream
Max. rozmeryCommonly up to 1080p
PriehľadnosťAlpha channel transparency supported in VP6 video streams
Streamovanie a postupné načítavanieNative support for RTMP (Real-Time Messaging Protocol) live streaming

Technická porovnávacia matica: FLV vs konkurenti

Technický atribútFLV (Aktuálne)MP4WEBMMKV
Podpora v prehliadačoch dnes0 % (Úplne odstránené zo všetkých moderných prehliadačov)100 % univerzálna vo všetkých prehliadačoch100 % podpora v moderných prehliadačochVyžaduje desktopový prehrávač médií
ŠtandardizáciaVlastná špecifikácia spoločnosti AdobeMedzinárodný otvorený štandard ISO/IECOtvorený štandard W3C / WebMOtvorený štandard Matroska
Prehrávanie na mobilných zariadeniachNiatívne nepodporované v systéme iOS a modernom AndroideNiatívna hardvérová podporaNiatívna hardvérová podporaPodporované cez VLC / aplikácie tretích strán
Alfa priehľadnosťPodporované prostredníctvom kodeku On2 VP6Obmedzené (vyžaduje plátno alebo WebCodecs)Niatívna podpora alfa kanála (VP9)Podporované v prúdoch VP9/ProRes

Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde

Stiahnuté FLV video zobrazuje celkovú dĺžku ako „neznámu" a nedá sa v ňom posúvať.

Hlavná príčina: Chýba skriptová značka „onMetaData" obsahujúca časové pečiatky kľúčových snímok a tabuľky veľkosti súboru.

Obnova: Vložte chýbajúce tabuľky kľúčových snímok pomocou nástroja „yamdi" (Yet Another MetaData Injector) alebo skonvertujte do formátu MP4 pomocou nástroja File2File.

Bezpečnostná analýza a vektory útokov na parser

Doplnok Flash Player bol historicky jednou z najviac zneužívaných softvérových súčastí v histórii výpočtovej techniky kvôli chybám narušenia pamäte v jazyku ActionScript a pri analýze FLV.

Známe vektory útokov

  • Zraniteľnosti typu Use-after-free a pretečenie haldy (heap overflow) v analytickom segmente ActionScript 3 FLV (napr. CVE-2015-5122).
  • Vytvorené pakety metadát AMF0/AMF3 spúšťajúce ľubovoľné vykonávanie pamäte.
  • Pretečenie vyrovnávacej pamäte v starších rutinách dekompresie Sorenson Spark.

Najlepšie obranné postupy:

Historický pôvod a míľniky

2020Spoločnosť Adobe 31. decembra 2020 oficiálne ukončila podporu pre Flash Player a vyradila tak aktívne používanie formátu FLV.
2005YouTube spustil svoju prevádzku s využitím FLV ako výhradného formátu na doručovanie videí.
2003Spoločnosť Macromedia predstavila Flash Video spolu s prehrávačom Flash Player 7.

Kľúčové výhody a prednosti

  • Historický priekopník všadeprítomného online videa: umožnil prehrávanie webových videí bez samostatných desktopových prehrávačov.
  • Podporoval alfa priehľadnosť vo videoprúdoch pomocou kodeku On2 VP6.
  • Nízka réžia paketov optimalizovaná pre živé vysielanie videa cez RTMP s nízkou latenciou.

Technické obmedzenia a nevýhody

  • Úplne zastaraný a nepodporovaný vo všetkých moderných webových prehliadačoch po ukončení podpory Flash Playeru.
  • Vyžaduje prekonkodovanie alebo zmenu kontajnera na MP4 pre prehrávanie v systémoch iOS, Android a na inteligentných televízoroch.
  • Chýbajú mu moderné funkcie kontajnerov, ako je viacstopový zvuk a responzívny adaptívny prenos bitovej rýchlosti.

Zaujímavé technické drobnosti

  • Prvé video, aké bolo kedy nahrané na YouTube („Me at the zoo" v apríli 2005), bolo zakódované a doručené ako súbor FLV.
  • Sekvencia magických bajtov Flash Video „46 4C 56 01" vyjadruje ASCII text „FLV" nasledovaný verziou kontajnera 1.
  • Steve Jobs zverejnil v roku 2010 svoj známy otvorený list „Úvahy o Flash", ktorý urýchlil prechod priemyslu z FLV na HTML5 MP4.

Často kladené technické otázky

Prečo už nemôžem prehrávať súbory FLV na svojom počítači?

Spoločnosť Adobe a všetky hlavné webové prehliadače oficiálne ukončili podporu pre Flash Player v decembri 2020 kvôli bezpečnostným zraniteľnostiam. Ak chcete dnes prehrávať súbory FLV, použite mediálny prehrávač VLC alebo ich konvertujte do formátu MP4.

Môžem konvertovať FLV na MP4 bez straty kvality?

Ak súbor FLV obsahuje video H.264 a zvuk AAC, File2File dokáže vykonať bezstratové prebalenie kontajnera (remuxing) do MP4 v priebehu niekoľkých sekúnd bez opätovnej kompresie videa.

Aký kodek pôvodne používali videá FLV?

Skoré súbory FLV používali Sorenson Spark (variant H.263) a neskôr On2 VP6, predtým než Adobe v roku 2007 pridalo podporu pre štandard H.264.