Flash-videó (.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ájtszintű fejlécaláírás (fájlazonosító bájtok)
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 ÁBRÁZOLÁS: FLV
Szabványosítás: Adobe Systems Flash Video File Format Specification
Műszaki specifikációk
| Konténer architektúra | Címkealapú adatfolyam-konténer, egymásba fűzött hang-, video- és szkriptadat-címkékkel |
| Tömörítés | Sorenson Spark, VP6 vagy H.264 videó MP3- vagy AAC-hanggal |
| Bájtsorrend | nagy bájtsorrendű bitsorrend és bájtsorrend |
| Színterek | YUV 4:2:0 |
| Csatornák és struktúra | Monó vagy sztereó hang és videóadatfolyam. |
| Max. méretek | Jellemzően legfeljebb 1080p |
| Átlátszóság | Az alfacsatornás átlátszóság támogatott a VP6 videófolyamokban |
| Streaming és progresszív | Az RTMP (Real-Time Messaging Protocol) élő adatfolyam natív támogatása |
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) | Számos jelenlegi böngésző támogatja; az elérhetőség verziónként és platformonként változik | Számos jelenlegi böngésző támogatja; az elérhetőség verziónként és platformonként változik | 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 |
| Alfacsatorna-átlátszóság | Az On2 VP6 kodekkel támogatott | Korlátozott (vásznat vagy WebCodecs-et igényel) | Natív alfacsatorna-támogatás (VP9) | VP9/ProRes-folyamokban támogatott |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A letöltött FLV-videó teljes időtartama „ismeretlenként” jelenik meg, és nem lehet benne tekerni.
Kiváltó ok: Hiányzik az 'onMetaData' szkriptcímke, amely a kulcsképkockák időbélyegeit és a fájlméretet tartalmazó táblázatokat tartalmazza.
Helyreállítás: Illessze be a hiányzó kulcsképkocka-táblázatokat a „yamdi” (Yet Another MetaData Injector) használatával, vagy alakítsa át a fájlt MP4-re a File2File.app segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A Flash Player bővítmény a számítástechnika történetének egyik leggyakrabban kihasznált szoftverösszetevője volt az ActionScriptben és az FLV-fájlok feldolgozásában előforduló memóriakezelési hibák miatt.
Ismert támadási vektorok
- Felszabadított memória újbóli használata (use-after-free) és heap-túlcsordulás az ActionScript 3 FLV-feldolgozó motorjában (pl. CVE-2015-5122).
- A hibás AMF0/AMF3 metaadatcsomagok memóriasérülést okozhatnak a sebezhető elemzőkben.
- Puffertúlcsordulások az elavult Sorenson Spark kitömörítő rutinokban.
Ajánlott védekezési módszerek: Soha ne futtasson natív Flash Player-bővítményt. A régi FLV-fájlokat alakítsa át közvetlenül MP4-re homokozóban futó FFmpeggel.
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 többsávos 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ős webböngésző 2020 decemberében, biztonsági sebezhetőségek miatt hivatalosan megszüntette a Flash Player támogatását. Az FLV-fájlok mai lejátszásához használjon VLC media playert, vagy alakítsa át őket MP4-re.
Átalakíthatom az FLV-t MP4-re minőségromlás nélkül?
A kompatibilis H.264- és AAC-adatfolyamok újrakódolás nélkül remuxolhatók FLV-ből MP4-be; az időtartam a fájltól és az eszköztől függ.
Milyen kodekeket használtak eredetileg az FLV-videók?
A korai FLV-fájlok a Sorenson Spark (a H.263 egyik változata), később pedig az On2 VP6 kodeket használták; az Adobe 2007-ben adta hozzá a szabványos H.264 támogatását.