Flash-videó (.flv)

Adobe Szabvány

A 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 01

ASCII ÁBRÁZOLÁS: FLV

Szabványosítás: Adobe Systems Flash Video File Format Specification

Műszaki specifikációk

Konténer architektúraCímkealapú adatfolyam-konténer, egymásba fűzött hang-, video- és szkriptadat-címkékkel
TömörítésSorenson Spark, VP6 vagy H.264 videó MP3- vagy AAC-hanggal
Bájtsorrendnagy bájtsorrendű bitsorrend és bájtsorrend
SzínterekYUV 4:2:0
Csatornák és struktúraMonó vagy sztereó hang és videóadatfolyam.
Max. méretekJellemzően legfeljebb 1080p
ÁtlátszóságAz alfacsatornás átlátszóság támogatott a VP6 videófolyamokban
Streaming és progresszívAz RTMP (Real-Time Messaging Protocol) élő adatfolyam natív támogatása

Műszaki összehasonlító mátrix: FLV vs. versenytársak

Technikai attribútumFLV (Jelenlegi)MP4WEBMMKV
Böngésző-támogatás ma0% (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áltozikSzámos jelenlegi böngésző támogatja; az elérhetőség verziónként és platformonként változikAsztali médialejátszót igényel
SzabványosításVédjegyzett Adobe specifikációISO/IEC nemzetközi nyílt szabványW3C / WebM nyílt szabványNyílt forráskódú Matroska szabvány
Lejátszás mobileszközönNatívan nem támogatott iOS-en és modern AndroidonNatív hardveres támogatásNatív hardveres támogatásTámogatott VLC-n / harmadik féltől származó alkalmazásokon keresztül
Alfacsatorna-átlátszóságAz On2 VP6 kodekkel támogatottKorlá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

2020Az Adobe 2020. december 31-én hivatalosan megszünteti a Flash Player támogatását, ezzel véget vetve az FLV aktív használatának.
2005A YouTube elindul, és az FLV-t használja kizárólagos videókézbesítési formátumaként.
2003A Macromedia bevezeti a Flash Videót a Flash Player 7-tel együtt.

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.