Видео Flash (.flv)
Adobe StandardnoFlash Video (FLV) je kontejner format koji su razvili Macromedia i Adobe za isporuku sinhronizovanog videa i juga preko veba putem Adobe Flash Player internet pretraživačkog dodatka (plugin-a).
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju FLV datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju FLV datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
46 4C 56 01ASCII REPREZENTACIJA: FLV
Standardizacija: Adobe Systems Flash Video File Format Specification
Tehničke specifikacije
| Arhitektura kontejnera | Tag-based streaming container with interleaved audio, video, and script data tags |
| Kompresija | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Bajtni redosled (Endianness) | Big-Endian bit and byte ordering |
| Prostori boja | YUV 4:2:0 |
| Kanali i struktura | Mono and Stereo audio with video stream |
| Maksimalne dimenzije | Commonly up to 1080p |
| Transparentnost | Alpha channel transparency supported in VP6 video streams |
| Strimovanje i progresivno učitavanje | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Tehnička matrica poređenja: FLV vs Konkurenti
| Tehnički atribut | FLV (Trenutno) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Podrška u pretraživačima danas | 0% (Potpuno uklonjeno iz svih modernih pretraživača) | 100% univerzalno u svim pretraživačima | 100% podrška za moderne pretraživače | Zahteva desktop medijski plejer |
| Standardizacija | Vlasnička Adobe specifikacija | ISO/IEC međunarodni otvoreni standard | W3C / WebM otvoreni standard | Matroska standard otvorenog koda |
| Reprodukcija na mobilnim uređajima | Nativno nepodržano na iOS-u i modernom Androidu | Nativna hardverska podrška | Nativna hardverska podrška | Podržano preko VLC/aplikacija trećih strana |
| Alfa providnost | Podržano preko On2 VP6 kodeka | Ograničeno (zahteva canvas ili WebCodecs) | Nativna podrška za alfa kanal (VP9) | Podržano u VP9/ProRes strimovima |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Preuzeti FLV video prikazuje ukupno trajanje kao „nepoznato" i ne može se premotavati.
Osnovni uzrok: Nedostaje skriptni tag „onMetaData" koji sadrži vremenske oznake ključnih kadrova i tabele veličine datoteke.
Oporavak: Ubacite nedostajuće tabele ključnih kadrova pomoću alata „yamdi" (Yet Another MetaData Injector) ili konvertujte u MP4 pomoću File2File-a.
Bezbednosna analiza i vektori napada parsera
Flash Player dodatak je istorijski bio jedna od softverskih komponenti sa najviše eksploatisanih propusta u istoriji računarstva zbog grešaka u korupciji memorije u ActionScript-u i FLV parsiranju.
Poznati vektori napada
- Korišćenje memorije nakon oslobađanja (Use-after-free) i prelivanje gomile (heap overflow) u ActionScript 3 FLV mašini za parsiranje (npr. CVE-2015-5122).
- Kreirani AMF0/AMF3 paketi metapodataka koji pokreću proizvoljno izvršavanje u memoriji.
- Prelivanje bafera u naslednim Sorenson Spark rutinama za dekompresiju.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Istorijski pionir sveprisutnog onlajn videa: omogućio je reprodukciju video zapisa na vebu bez samostalnih desktop plejera.
- Podržavao je alfa providnost u video strimovima korišćenjem On2 VP6 kodeka.
- Niska granica dodatnih opterećenja paketa optimizovana za RTMP prenos uživo sa malim kašnjenjem.
Tehnička ograničenja i nedostaci
- Potpuno zastarelo i nepodržano u svim modernim veb pretraživačima nakon ukidanja Flash Player-a.
- Zahteva ponovno kodiranje ili promenu kontejnera u MP4 za reprodukciju na iOS, Android i pametnim televizorima.
- Nedostaju mu funkcije modernog kontejnera kao što su višestruki audio kanali i prilagodljivo striming emitovanje sa promenljivom brzinom bitova.
Zanimljivosti
- Prvi video ikada otpremljen na YouTube („Me at the zoo" u aprilu 2005.) bio je kodiran i isporučen kao FLV fajl.
- Flash Video niz magičnih bajtova „46 4C 56 01" ispisuje ASCII „FLV" praćen verzijom kontejnera 1.
- Stiv Džobs je objavio svoje čuveno otvoreno pismo „Razmišljanja o Flash-u" 2010. godine, što je ubrzalo prelazak industrije sa FLV-a na HTML5 MP4.
Često postavljana tehnička pitanja
Zašto više ne mogu da puštam FLV datoteke na svom računaru?
Adobe i svi glavni veb pretraživači su zvanično ukinuli Flash Player u decembru 2020. godine zbog bezbednosnih ranjivosti. Da biste danas puštali FLV datoteke, koristite VLC media plejer ili ih konvertujte u MP4.
Mogu li da konvertujem FLV u MP4 bez gubitka kvaliteta?
Ako FLV datoteka sadrži H.264 video i AAC zvuk, File2File može da izvrši remuxing kontejnera bez gubitaka u MP4 za nekoliko sekundi bez ponovnog kompresovanja videa.
Koji kodek su FLAC video zapisi originalno koristili?
Rane FLV datoteke su koristile Sorenson Spark (varijaciju H.263) i kasnije On2 VP6, pre nego što je Adobe dodao podršku za standardni H.264 2007. godine.