Wideo Flash (.flv)
Adobe ŠtandardFlash 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:
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 01ASCII REPREZENTÁCIA: FLV
Štandardizácia: Adobe Systems Flash Video File Format Specification
Technické špecifikácie
| Architektúra kontajnera | Tag-based streaming container with interleaved audio, video, and script data tags |
| Kompresia | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Poradie bajtov (Endianness) | Big-Endian bit and byte ordering |
| Farebné priestory | YUV 4:2:0 |
| Kanály a štruktúra | Mono and Stereo audio with video stream |
| Max. rozmery | Commonly up to 1080p |
| Priehľadnosť | Alpha channel transparency supported in VP6 video streams |
| Streamovanie a postupné načítavanie | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Technická porovnávacia matica: FLV vs konkurenti
| Technický atribút | FLV (Aktuálne) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Podpora v prehliadačoch dnes | 0 % (Úplne odstránené zo všetkých moderných prehliadačov) | 100 % univerzálna vo všetkých prehliadačoch | 100 % podpora v moderných prehliadačoch | Vyžaduje desktopový prehrávač médií |
| Štandardizácia | Vlastná špecifikácia spoločnosti Adobe | Medzinárodný otvorený štandard ISO/IEC | Otvorený štandard W3C / WebM | Otvorený štandard Matroska |
| Prehrávanie na mobilných zariadeniach | Niatívne nepodporované v systéme iOS a modernom Androide | Niatívna hardvérová podpora | Niatívna hardvérová podpora | Podporované cez VLC / aplikácie tretích strán |
| Alfa priehľadnosť | Podporované prostredníctvom kodeku On2 VP6 | Obmedzené (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
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.