Vidéo Flash (.flv)
Adobe StandardFlash 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 :
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 01REPRÉSENTATION ASCII : FLV
Normalisation : Adobe Systems Flash Video File Format Specification
Spécifications techniques
| Architecture de conteneur | Conteneur de streaming basé sur des balises avec des balises de données audio, vidéo et de script entrelacées |
| Compression | Vidéo Sorenson Spark, VP6 ou H.264 avec audio MP3 ou AAC |
| Boutisme des octets | Ordre des bits et des octets Big-Endian |
| Espaces colorimétriques | YUV 4:2:0 |
| Canaux et structure | Audio mono et stéréo avec flux vidéo |
| Dimensions maximales | Généralement jusqu'à 1080p |
| Transparence | Transparence du canal alpha prise en charge dans les flux vidéo VP6 |
| Streaming et progressif | Prise en charge native du streaming en direct RTMP (Real-Time Messaging Protocol) |
Matrice de comparaison technique : FLV vs Concurrents
| Attribut technique | FLV (Actuel) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Prise en charge du navigateur aujourd'hui | 0 % (complètement supprimé de tous les navigateurs modernes) | 100 % universel sur tous les navigateurs | 100 % pris en charge par les navigateurs modernes | Nécessite un lecteur multimédia de bureau |
| Standardisation | Spécification propriétaire Adobe | Standard international ouvert ISO/IEC | Standard ouvert W3C / WebM | Standard open-source Matroska |
| Lecture sur appareil mobile | Non pris en charge nativement sur iOS et Android moderne | Prise en charge matérielle native | Prise en charge matérielle native | Pris en charge via VLC/applications tierces |
| Transparence alpha | Pris en charge via le codec On2 VP6 | Limité (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
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.