Video Flash (.flv)

Adobe Standard

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

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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 01

REPREZENTARE ASCII: FLV

Standardizare: Adobe Systems Flash Video File Format Specification

Specificații tehnice

Arhitectură containerTag-based streaming container with interleaved audio, video, and script data tags
CompresieSorenson Spark, VP6, or H.264 video with MP3 or AAC audio
Endianitatea octețilorBig-Endian bit and byte ordering
Spații de culoareYUV 4:2:0
Canale și structurăMono and Stereo audio with video stream
Dimensiuni maximeCommonly up to 1080p
TransparențăAlpha channel transparency supported in VP6 video streams
Streaming și progresivNative support for RTMP (Real-Time Messaging Protocol) live streaming

Matrice de comparație tehnică: FLV vs Competitori

Atribut tehnicFLV (Curent)MP4WEBMMKV
Suport pentru browser astăzi0% (Eliminat complet din toate browserele moderne)100% universal în toate browserele100% suport pentru browser modernNecesită media player desktop
StandardizareSpecificație proprietară AdobeStandard deschis internațional ISO/IECStandard deschis W3C / WebMStandard Matroska open-source
Redare pe dispozitive mobileNeacceptat nativ pe iOS și Android modernSuport hardware nativSuport hardware nativAcceptat prin VLC/aplicații terțe
Transparență alfaAcceptat prin codec-ul On2 VP6Limitat (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

2020Adobe încheie oficial suportul pentru Flash Player pe 31 decembrie 2020, retragând utilizarea activă a FLV.
2005YouTube se lansează utilizând FLV ca format exclusiv de livrare video.
2003Macromedia introduce Flash Video împreună cu Flash Player 7.

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.