Flash Video (.flv)
Adobe SzabványA Flash Video (FLV) a Macromedia és az Adobe által kifejlesztett tárolóformátum, amellyel szinkronizált videót és hangot lehet továbbítani az interneten keresztül az Adobe Flash Player böngészőbővítménnyel.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) FLV fájlokat:
Bájt-szintű fejléc aláírás (Magic Bytes)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) FLV fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
46 4C 56 01ASCII REPREZENTÁCIÓ: FLV
Szabványosítás: Adobe Systems Flash Video File Format Specification
Műszaki specifikációk
| Konténer architektúra | Tag-based streaming container with interleaved audio, video, and script data tags |
| Tömörítés | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Bájtsorrend | Big-Endian bit and byte ordering |
| Színterek | YUV 4:2:0 |
| Csatornák és struktúra | Mono and Stereo audio with video stream |
| Max. méretek | Commonly up to 1080p |
| Átlátszóság | Alpha channel transparency supported in VP6 video streams |
| Streaming és progresszív | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Műszaki összehasonlító mátrix: FLV vs Versenytársak
| Technikai attribútum | FLV (Jelenlegi) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Böngésző-támogatás ma | 0% (Teljesen eltávolítva az összes modern böngészőből) | 100%-osan univerzális minden böngészőben | 100%-os modern böngésző-támogatás | Asztali médialejátszót igényel |
| Szabványosítás | Védjegyzett Adobe specifikáció | ISO/IEC nemzetközi nyílt szabvány | W3C / WebM nyílt szabvány | Nyílt forráskódú Matroska szabvány |
| Lejátszás mobileszközön | Natívan nem támogatott iOS-en és modern Androidon | Natív hardveres támogatás | Natív hardveres támogatás | Támogatott VLC-n / harmadik féltől származó alkalmazásokon keresztül |
| Alfa átlátszóság | Támogatva az On2 VP6 kodeken keresztül | Korlátozott (vásznat vagy WebCodecs-et igényel) | Natív alfatest-támogatás (VP9) | Támogatva VP9/ProRes folyamokban |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A letöltött FLV videó teljes időtartama 'ismeretlen'-ként jelenik meg, és nem lehet benne tekerni.
Kiváltó ok: Hiányzó 'onMetaData' parancsfájl-címke, amely a kulcsképkocka-időbélyeg- és fájlmérettáblázatokat tartalmazza.
Helyreállítás: A hiányzó kulcsképkocka-táblázatok beszúrása a 'yamdi' (Yet Another MetaData Injector) használatával vagy konvertálás MP4-be a File2File segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A Flash Player bővítmény történelmileg a számítástechnika egyik leginkább kihasznált szoftverkomponense volt az ActionScriptben és az FLV elemzésben található memóriakorrupciós hibák miatt.
Ismert támadási vektorok
- Használat utáni olvasás (use-after-free) és halom túlcsordulás az ActionScript 3 FLV elemző motorjában (pl. CVE-2015-5122).
- Készített AMF0/AMF3 metaadatcsomagok, amelyek tetszőleges memóriafuttatást váltanak ki.
- Puffer-túlcsordulások az elavult Sorenson Spark dekompressziós rutinokban.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- Az online videózás történelmi úttörője: lehetővé tette a webes videólejátszást önálló asztali lejátszók nélkül.
- Támogatta az alfaszintű átlátszóságot a videófolyamokban az On2 VP6 kodek használatával.
- Alacsony csomag-többletterhelés, amelyet az alacsony késleltetésű RTMP élő videóközvetítésre optimalizáltak.
Technikai korlátok és hátrányok
- Teljesen elavult és nem támogatott egyetlen modern webböngészőben sem a Flash Player kivezetése óta.
- Újrakódolást vagy tárolóváltást igényel MP4-re az iOS-en, Androidon és okostévéken történő lejátszáshoz.
- Hiányoznak belőle a modern tárolófunkciók, mint például a sávszámos hang és a dinamikus adaptív bitrátás streaming.
Érdekes technikai tudnivalók
- A YouTube-ra valaha feltöltött első videó ('Me at the zoo', 2005 áprilisa) FLV fájlként lett kódolva és kézbesítve.
- A Flash Video '46 4C 56 01' varázsbájt-sorozata az ASCII 'FLV' szót, majd az 1-es tárolóverziót adja ki.
- Steve Jobs 2010-ben közzétette híres 'Gondolatok a Flash-ről' című nyílt levelét, ami felgyorsította az iparág átállását az FLV-ről a HTML5 MP4-re.
Gyakran Ismételt Műszaki Kérdések
Miért nem tudom többé lejátszani az FLV fájlokat a számítógépemen?
Az Adobe és az összes jelentősebb webböngésző 2020 decemberében a biztonsági rések miatt hivatalosan megszüntette a Flash Player támogatását. Az FLV fájlok lejátszásához ma már a VLC media player használata vagy azok MP4 formátumra történő konvertálása javasolt.
Konvertálhatok FLV-t MP4-be minőségromlás nélkül?
Ha az FLV fájl H.264 videót és AAC audiót tartalmaz, a File2File képes azonnali, veszteségmentes konténer-remuxolást végezni MP4-be a videó újratömörítése nélkül.
Milyen kodeket használtak eredetileg a FLV videók?
A korai FLV fájlok Sorenson Sparkot (a H.263 egy változatát), később pedig On2 VP6-ot használtak, mielőtt az Adobe 2007-ben hozzáadta a szabványos H.264 támogatását.