Video Flash (.flv)
Adobe StandardFlash Video (FLV) este un format de container dezvoltat de Macromedia și Adobe pentru livrarea de conținut video și audio sincronizat pe web prin intermediul plugin-ului de browser Adobe Flash Player.
Inspectează și Metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele FLV prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele FLV prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
46 4C 56 01REPREZENTARE ASCII: FLV
Standardizare: Adobe Systems Flash Video File Format Specification
Specificații tehnice
| Arhitectură container | Tag-based streaming container with interleaved audio, video, and script data tags |
| Compresie | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Endianitatea octeților | Big-Endian bit and byte ordering |
| Spații de culoare | YUV 4:2:0 |
| Canale și structură | Mono and Stereo audio with video stream |
| Dimensiuni maxime | Commonly up to 1080p |
| Transparență | Alpha channel transparency supported in VP6 video streams |
| Streaming și progresiv | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
Matrice de comparație tehnică: FLV vs Competitori
| Atribut tehnic | FLV (Curent) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Suport pentru browser astăzi | 0% (Eliminat complet din toate browserele moderne) | 100% universal în toate browserele | 100% suport pentru browser modern | Necesită media player desktop |
| Standardizare | Specificație proprietară Adobe | Standard deschis internațional ISO/IEC | Standard deschis W3C / WebM | Standard Matroska open-source |
| Redare pe dispozitive mobile | Neacceptat nativ pe iOS și Android modern | Suport hardware nativ | Suport hardware nativ | Acceptat prin VLC/aplicații terțe |
| Transparență alfa | Acceptat prin codec-ul On2 VP6 | Limitat (necesită pânză sau WebCodecs) | Suport nativ pentru canalul alfa (VP9) | Acceptat în fluxurile VP9/ProRes |
Moduri comune de corupție și ghid de recuperare hexazecimală
Videoclipul FLV descărcat afișează durata totală ca „necunoscută" și nu poate fi derulat.
Cauză principală: Lipsește eticheta de script „onMetaData" care conține marcajul de timp al cadrelor cheie și tabelele de dimensiune a fișierului.
Recuperare: Injectați tabelele de cadre cheie lipsă folosind „yamdi" (Yet Another MetaData Injector) sau convertiți în MP4 cu File2File.
Analiză de securitate și vectori de atac asupra parserului
Plugin-ul Flash Player a fost din punct de vedere istoric una dintre cele mai exploatate componente software din istoria computerelor din cauza erorilor de corupție a memoriei în ActionScript și parsarea FLV.
Vectori de atac cunoscuți
- Use-after-free și depășirea heap-ului în motorul de parsare ActionScript 3 FLV (de exemplu, CVE-2015-5122).
- Pachete de metadate AMF0/AMF3 create care declanșează execuția de memorie arbitrară.
- Depășiri de tampon în vechile rutine de decompresie Sorenson Spark.
Cele mai bune practici de securitate:
Origini istorice și repere
Avantaje cheie și beneficii
- Pioner istoric al conținutului video online omniprezent: a permis redarea video pe web fără playere desktop independente.
- A acceptat transparența alfa în fluxurile video utilizând codec-ul On2 VP6.
- Cost redus al pachetelor, optimizat pentru difuzare video live RTMP cu latență redusă.
Limitări tehnice și dezavantaje
- Complet învechit și neacceptat în toate browserele web moderne în urma eliminării treptate a Flash Player.
- Necesită re-codare sau schimbarea containerului în MP4 pentru redare pe iOS, Android și televizoare inteligente.
- Lipsește caracteristici moderne ale containerului, cum ar fi audio cu mai multe piste și streaming adaptiv cu rată de biți responsivă.
Curiozități tehnice interesante
- Primul videoclip încărcat vreodată pe YouTube („Me at the zoo" în aprilie 2005) a fost codificat și livrat ca fișier FLV.
- Secvența de octeți magici a Flash Video „46 4C 56 01" scrie în mod explicit „FLV" în ASCII, urmat de versiunea 1 a containerului.
- Steve Jobs și-a publicat celebra scrisoare deschisă „Gânduri despre Flash" în 2010, care a accelerat trecerea industriei de la FLV la HTML5 MP4.
Întrebări tehnice frecvente
De ce nu mai pot reda fișiere FLV pe computerul meu?
Adobe și toate browserele web majore au retras oficial Flash Player în decembrie 2020 din cauza vulnerabilităților de securitate. Pentru a reda fișiere FLV astăzi, folosește playerul media VLC sau convertește-le în MP4.
Pot converti FLV în MP4 fără pierderi de calitate?
Dacă fișierul FLV conține video H.264 și audio AAC, File2File poate efectua o remuxare de container fără pierderi în MP4 în câteva secunde, fără a recomprima videoclipul.
Ce codec foloseau inițial videoclipurile FLV?
Fișierele FLV timpurii foloseau Sorenson Spark (o variantă de H.263) și ulterior On2 VP6, înainte ca Adobe să adauge suport pentru standardul H.264 în 2007.