Wideo Flash (.flv)
Adobe StandardnoFlash Video (FLV) je format spremnika koji su razvili Macromedia i Adobe za isporuku sinkroniziranog videa i audija preko weba putem dodatka za preglednik Adobe Flash Player.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju FLV datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju FLV datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
46 4C 56 01ASCII PRIKAZ: FLV
Standardizacija: Adobe Systems Flash Video File Format Specification
Tehničke specifikacije
| Arhitektura spremnika | 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 |
| 字节序 | 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 |
| Prozirnost | Alpha channel transparency supported in VP6 video streams |
| Streaming i progresivno | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Tehnička matrica usporedbe: FLV vs Konkurencija
| Tehnički atribut | FLV (Trenutno) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Podrška za preglednike danas | 0% (Potpuno uklonjeno iz svih modernih preglednika) | 100% univerzalno u svim preglednicima | 100% podrška za moderne preglednike | Zahtijeva stolni media player |
| Standardizacija | Vlasnička Adobe specifikacija | ISO/IEC međunarodni otvoreni standard | W3C / WebM otvoreni standard | Otvoreni Matroska standard |
| Reprodukcija na mobilnim uređajima | Nije izvorno podržano na iOS-u i modernom Androidu | Izvorna hardverska podrška | Izvorna hardverska podrška | Podržano putem VLC-a / aplikacija trećih strana |
| Alfa prozirnost | Podržano putem On2 VP6 kodeka | Ograničeno (zahtijeva canvas ili WebCodecs) | Izvorna podrška za alfa kanal (VP9) | Podržano u VP9/ProRes tokovima |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Preuzeti FLV video prikazuje ukupno trajanje kao 'nepoznato' i nije moguće pomicati traku naprijed-natrag.
Temeljni uzrok: Nedostaje skriptna oznaka 'onMetaData' koja sadrži tablice vremenskih oznaka ključnih okvira i veličine datoteke.
Oporavak: Umetnite nedostajuće tablice ključnih okvira pomoću alata 'yamdi' (Yet Another MetaData Injector) ili pretvorite u MP4 pomoću File2File-a.
Sigurnosna analiza i vektori napada na parser
Dodatak Flash Player bio je povijesno jedna od najviše iskorištavanih softverskih komponenti u povijesti računalstva zbog pogrešaka u korupciji memorije u ActionScriptu i FLV parsiranju.
Poznati vektori napada
- Korištenje nakon oslobađanja (use-after-free) i prelijevanje gomile u mehanizmu za parsiranje ActionScript 3 FLV-a (npr. CVE-2015-5122).
- Konstruirani AMF0/AMF3 paketi metapodataka koji pokreću proizvoljno izvršavanje memorije.
- Prelijevanja međuspremnika u starim rutinama za dekompresiju Sorenson Spark.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Povijesni pionir sveprisutnog internetskog videa: omogućio je reprodukciju web videa bez samostalnih stolnih playera.
- Podržavao je alfa prozirnost u video tokovima korištenjem On2 VP6 kodeka.
- Nisko opterećenje paketima optimizirano za RTMP prijenos videa uživo s niskom latencijom.
Tehnička ograničenja i nedostaci
- Potpuno zastarjelo i nepodržano u svim modernim web preglednicima nakon ukidanja Flash Playera.
- Zahtijeva ponovno kodiranje ili promjenu spremnika u MP4 za reprodukciju na iOS-u, Androidu i pametnim televizorima.
- Nedostaju moderne značajke spremnika kao što su višestruki audio zapisi i prilagodljiv prijenos s promjenjivom brzinom prijenosa (adaptive bitrate streaming).
Zanimljive tehničke činjenice
- Prvi video ikada učitan na YouTube ('Me at the zoo' u travnju 2005.) bio je kodiran i isporučen kao FLV datoteka.
- Niz čarobnih bajtova Flash Video formatu '46 4C 56 01' ispisuje ASCII 'FLV' praćen verzijom spremnika 1.
- Steve Jobs objavio je svoje čuveno otvoreno pismo 'Thoughts on Flash' 2010. godine, što je ubrzalo prelazak industrije s FLV-a na HTML5 MP4.
Često postavljana tehnička pitanja
Zašto više ne mogu reproducirati FLV datoteke na svom računalu?
Adobe i svi glavni web preglednici službeno su ukinuli Flash Player u prosincu 2020. zbog sigurnosnih propusta. Kako biste danas reproducirali FLV datoteke, koristite VLC media player ili ih pretvorite u MP4.
Mogu li pretvoriti FLV u MP4 bez gubitka kvalitete?
Ako FLV datoteka sadrži H.264 video i AAC zvuk, File2File može izvršiti remuxing spremnika bez gubitaka u MP4 u nekoliko sekundi bez ponovnog komprimiranja videa.
Koji su codec FLAC videozapisi izvorno koristili?
Rane FLV datoteke koristile su Sorenson Spark (varijanta H.263) i kasnije On2 VP6, prije nego što je Adobe dodao podršku za standardni H.264 2007. godine.