Wideo Flash (.flv)
Adobe StandardFlash Video (FLV) je vsebniški format, ki sta ga razvila Macromedia in Adobe za dostavo sinhroniziranega videa in zvoka prek spleta z uporabo vtičnika za brskalnik Adobe Flash Player.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke FLV s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke FLV s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
46 4C 56 01REPREZENTACIJA ASCII: FLV
Standardizacija: Adobe Systems Flash Video File Format Specification
Tehnične specifikacije
| Arhitektura vsebnika | Tag-based streaming container with interleaved audio, video, and script data tags |
| Stiskanje | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Vrstni red bajtov | Big-Endian bit and byte ordering |
| Barvni prostori | YUV 4:2:0 |
| Kanali in struktura | Mono and Stereo audio with video stream |
| Največje dimenzije | Commonly up to 1080p |
| Prosojnost | Alpha channel transparency supported in VP6 video streams |
| Pretočno in progresivno predvajanje | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Tehnična primerjalna matrika: FLV proti konkurenci
| Tehnični atribut | FLV (Trenutno) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Podpora v brskalnikih danes | 0 % (popolnoma odstranjeno iz vseh sodobnih brskalnikov) | 100 % univerzalno v vseh brskalnikih | 100-odstotna podpora v sodobnih brskalnikih | Zahteva namizni medijski predvajalnik |
| Standardizacija | Lastniška specifikacija Adobe | Mednarodni odprti standard ISO/IEC | Odprti standard W3C / WebM | Odprtokodni standard Matroska |
| Predvajanje na mobilnih napravah | Izvorno nepodprto v sistemih iOS in sodobnem Androidu | Izvorna strojna podpora | Izvorna strojna podpora | Podprto prek VLC / aplikacij tretjih oseb |
| Prosojnost alfa | Podprto prek kodeka On2 VP6 | Omejeno (zahteva platno ali WebCodecs) | Izvorna podpora za kanal alfa (VP9) | Podprto v tokovih VP9/ProRes |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Preneseni video FLV prikazuje skupno trajanje kot 'neznano' in ga ni mogoče drsiti.
Glavni vzrok: Manjkajoča značka skripte 'onMetaData', ki vsebuje časovne žige ključnih sličic in tabele velikosti datotek.
Sanacija: Vstavite manjkajoče tabele ključnih sličic z uporabo 'yamdi' (Yet Another MetaData Injector) ali pretvorite v MP4 s programom File2File.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Vtičnik Flash Player je bil v preteklosti ena najbolj zlorabljenih programskih komponent v zgodovini računalništva zaradi napak pri poškodbah pomnilnika v razčlenjevanju ActionScript in FLV.
Znani vektorji napada
- Uporaba po sprostitvi (use-after-free) in prekoračitev pomnilnika v pogonu za razčlenjevanje ActionScript 3 FLV (npr. CVE-2015-5122).
- Prirejeni metapodatkovni paketi AMF0/AMF3, ki sprožijo poljubno izvajanje pomnilnika.
- Prekoračitve medpomnilnika v starejših rutinah dekompresije Sorenson Spark.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Zgodovinski pionir vseprisotnega spletnega videa: omogočil je predvajanje spletnega videa brez samostojnih namiznih predvajalnikov.
- Podpira prosojnost alfa v video tokovih z uporabo kodeka On2 VP6.
- Nizka režijska poraba paketov, optimizirana za pretakanje video posnetkov v živo RTMP z nizko zakasnitvijo.
Tehnične omejitve in slabosti
- Popolnoma zastarelo in nepodprto v vseh sodobnih spletnih brskalnikih po opustitvi vtičnika Flash Player.
- Za predvajanje v napravah iOS, Android in pametnih televizorjih zahteva ponovno kodiranje ali preklop vsebnika v MP4.
- Nima sodobnih funkcij vsebnika, kot sta večstezni zvok in odzivno prilagodljivo pretakanje bitne hitrosti.
Zanimive tehnične malenkosti
- Prvi video, kdaj koli naložen na YouTube ('Me at the zoo' aprila 2005), je bil kodiran in dostavljen kot datoteka FLV.
- Vrstica bajtov magičnega števila formata Flash Video '46 4C 56 01' črkuje ASCII 'FLV', čemur sledi različica vsebnika 1.
- Steve Jobs je leta 2010 objavil svoje znano odprto pismo 'Razmišljanja o Flashu', ki je pospešilo prehod industrije s formata FLV na HTML5 MP4.
Pogosta tehnična vprašanja
Zakaj na računalniku ne morem več predvajati datotek FLV?
Adobe in vsi večji spletni brskalniki so decembra 2020 uradno opustili predvajalnik Flash Player zaradi varnostnih ranljivosti. Če želite danes predvajati datoteke FLV, uporabite predvajalnik VLC ali jih pretvorite v MP4.
Ali lahko pretvorim FLV v MP4 brez izgube kakovosti?
Če datoteka FLV vsebuje video H.264 in zvok AAC, lahko File2File izvede ponovno pakiranje vsebnika brez izgube v MP4 v nekaj sekundah brez ponovnega stiskanja videa.
Kateri kodek so prvotno uporabljali videoposnetki FLAC?
Zgodnje datoteke FLV so uporabljale Sorenson Spark (različico H.263) in kasneje On2 VP6, preden je Adobe leta 2007 dodal podporo za standardni H.264.