Vidéo Flash (.flv)

Adobe Standard

Flash Video (FLV) est un format de conteneur développé par Macromedia et Adobe pour diffuser de la vidéo et de l'audio synchronisées sur le Web via le plugin de navigateur Adobe Flash Player.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers FLV en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers FLV en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

46 4C 56 01

REPRÉSENTATION ASCII : FLV

Normalisation : Adobe Systems Flash Video File Format Specification

Spécifications techniques

Architecture de conteneurConteneur de streaming basé sur des balises avec des balises de données audio, vidéo et de script entrelacées
CompressionVidéo Sorenson Spark, VP6 ou H.264 avec audio MP3 ou AAC
Boutisme des octetsOrdre des bits et des octets Big-Endian
Espaces colorimétriquesYUV 4:2:0
Canaux et structureAudio mono et stéréo avec flux vidéo
Dimensions maximalesGénéralement jusqu'à 1080p
TransparenceTransparence du canal alpha prise en charge dans les flux vidéo VP6
Streaming et progressifPrise en charge native du streaming en direct RTMP (Real-Time Messaging Protocol)

Matrice de comparaison technique : FLV vs Concurrents

Attribut techniqueFLV (Actuel)MP4WEBMMKV
Prise en charge du navigateur aujourd'hui0 % (complètement supprimé de tous les navigateurs modernes)100 % universel sur tous les navigateurs100 % pris en charge par les navigateurs modernesNécessite un lecteur multimédia de bureau
StandardisationSpécification propriétaire AdobeStandard international ouvert ISO/IECStandard ouvert W3C / WebMStandard open-source Matroska
Lecture sur appareil mobileNon pris en charge nativement sur iOS et Android modernePrise en charge matérielle nativePrise en charge matérielle nativePris en charge via VLC/applications tierces
Transparence alphaPris en charge via le codec On2 VP6Limité (nécessite un canvas ou WebCodecs)Prise en charge native du canal alpha (VP9)Pris en charge dans les flux VP9/ProRes

Modes de corruption courants et guide de récupération hexadécimale

La vidéo FLV téléchargée affiche une durée totale 'inconnue' et ne peut pas être parcourue.

Cause racine: Absence de la balise de script 'onMetaData' contenant les tables d'horodatage des images clés et de taille de fichier.

Récupération: Injectez les tables d'images clés manquantes à l'aide de 'yamdi' (Yet Another MetaData Injector) ou convertissez au format MP4 avec File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Le plugin Flash Player a historiquement été l'un des composants logiciels les plus exploités de l'histoire de l'informatique en raison de bugs de corruption de mémoire dans ActionScript et l'analyse FLV.

Vecteurs d'attaque connus

  • Utilisation après libération (Use-after-free) et dépassement de tas dans le moteur d'analyse ActionScript 3 FLV (par ex. CVE-2015-5122).
  • Paquets de métadonnées AMF0/AMF3 forgés déclenchant une exécution de mémoire arbitraire.
  • Dépassements de tampon dans les routines de décompression Sorenson Spark héritées.

Bonnes pratiques de défense: N'exécutez jamais de plugins Flash Player natifs. Convertissez les fichiers FLV archivés directement en MP4 à l'aide de FFmpeg isolé.

Origines historiques et jalons

2020Adobe met officiellement fin à la prise en charge d'Adobe Flash Player le 31 décembre 2020, mettant fin à l'utilisation active du FLV.
2005YouTube est lancé en utilisant le format FLV comme unique format de diffusion vidéo.
2003Macromedia introduit Flash Video aux côtés de Flash Player 7.

Principaux avantages

  • Pionnier historique de la vidéo en ligne omniprésente : a permis la lecture vidéo sur le Web sans lecteurs de bureau autonomes.
  • Prend en charge la transparence alpha dans les flux vidéo à l'aide du codec On2 VP6.
  • Faible surcharge de paquets optimisée pour la diffusion vidéo en direct RTMP à faible latence.

Limites techniques

  • Complètement obsolète et non pris en charge dans tous les navigateurs Web modernes suite à l'abandon de Flash Player.
  • Nécessite un ré-encodage ou un changement de conteneur vers MP4 pour la lecture sur iOS, Android et les téléviseurs connectés.
  • Manque de fonctionnalités de conteneur modernes telles que l'audio multipiste et le streaming adaptatif à débit binaire adaptatif.

Anecdotes techniques

  • La première vidéo jamais téléchargée sur YouTube ('Me at the zoo' en avril 2005) a été encodée et diffusée sous forme de fichier FLV.
  • La séquence d'octets magiques de Flash Video '46 4C 56 01' épelet le mot ASCII 'FLV' suivi de la version du conteneur 1.
  • Steve Jobs a publié sa célèbre lettre ouverte 'Thoughts on Flash' en 2010, ce qui a accéléré le passage de l'industrie du FLV au MP4 HTML5.

Foire aux questions techniques

Pourquoi ne puis-je plus lire les fichiers FLV sur mon ordinateur ?

Adobe et tous les principaux navigateurs Web ont officiellement abandonné Flash Player en décembre 2020 en raison de vulnérabilités de sécurité. Pour lire les fichiers FLV aujourd'hui, utilisez le lecteur multimédia VLC ou convertissez-les en MP4.

Puis-je convertir un fichier FLV en MP4 sans perte de qualité ?

Si le fichier FLV contient de la vidéo H.264 et de l'audio AAC, File2File peut effectuer un remuxage de conteneur sans perte vers le format MP4 en quelques secondes sans ré-compresser la vidéo.

Quel codec les vidéos FLAC utilisaient-elles à l'origine ?

Les premiers fichiers FLV utilisaient Sorenson Spark (une variante de H.263) puis On2 VP6, avant qu'Adobe n'ajoute la prise en charge du format standard H.264 en 2007.