Flash Video (.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 ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 01

ASCII REPREZENTÁCIÓ: FLV

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

Műszaki specifikációk

Konténer architektúraTag-based streaming container with interleaved audio, video, and script data tags
TömörítésSorenson Spark, VP6, or H.264 video with MP3 or AAC audio
BájtsorrendBig-Endian bit and byte ordering
SzínterekYUV 4:2:0
Csatornák és struktúraMono and Stereo audio with video stream
Max. méretekCommonly up to 1080p
ÁtlátszóságAlpha channel transparency supported in VP6 video streams
Streaming és progresszívNative support for RTMP (Real-Time Messaging Protocol) live streaming

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)100%-osan univerzális minden böngészőben100%-os modern böngésző-támogatásAsztali 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
Alfa átlátszóságTámogatva az On2 VP6 kodeken keresztülKorlá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

2020Az Adobe 2020. december 31-én hivatalosan megszünteti a Flash Player támogatását, nyugdíjazva az FLV aktív használatát.
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 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.