FLV est Flash Video, le format qu’Adobe Flash Player utilisait pour afficher de la vidéo dans un navigateur web. Il a été créé par Macromedia, l’entreprise à l’origine de Flash, puis transmis à Adobe lorsque celle‑ci a racheté Macromedia en 2005. Pendant une dizaine d’années, c’était ainsi que la vidéo fonctionnait en ligne : un clip regardé dans un navigateur à cette période arrivait très probablement sous forme de fichier FLV. Adobe a mis fin à la prise en charge de Flash Player le dernier jour de 2020 et les navigateurs l’ont supprimé, donc plus rien ne lit les FLV dans une page web. Les fichiers n’ont toutefois pas disparu. Ils restent dans les dossiers de téléchargement et les archives, et ils se lisent toujours dans un lecteur multimédia de bureau.
Comment un fichier FLV est structuré
FLV a une conception remarquablement simple, car il a été conçu pour être diffusé en streaming plutôt que stocké. Un court en‑tête identifie le fichier et indique s’il contient de l’audio, de la vidéo ou les deux. Ensuite, le fichier n’est plus qu’une chaîne de balises, chacune étant un petit paquet avec un type, un horodatage et une charge utile. Les balises audio, vidéo et script sont entrelacées dans l’ordre chronologique, et un lecteur les lit simplement à la suite. Il n’y a pas d’index central, ce qui rend la recherche dans un FLV parfois laborieuse.
Le conteneur ne compresse rien par lui‑même. Les premiers fichiers FLV utilisaient Sorenson Spark pour la vidéo, puis le codec On2 VP6, et une fois que Flash Player en a été capable, de la vidéo H.264 avec de l’audio AAC, tous avec perte. Adobe a finalement introduit F4V comme remplaçant, construit sur la même structure MP4 utilisée partout ailleurs.
Les métadonnées contenues dans un fichier FLV
La quasi‑totalité des métadonnées FLV se trouve dans une seule balise de script proche du début du fichier, généralement appelée onMetaData. Il s’agit d’une liste de noms et de valeurs, écrite dans le format de données que Flash utilisait pour communiquer avec les scripts, et qu’un lecteur lisait avant la lecture pour se configurer. Les entrées que vous verrez le plus souvent sont :
- la durée, la largeur et la hauteur, et la fréquence d’images ;
- le débit vidéo et le débit audio, et des identifiants numériques pour les codecs vidéo et audio ;
- la fréquence d’échantillonnage audio, la taille d’échantillon et le fait que le son soit en stéréo ou non ;
- la taille du fichier et un indicateur précisant si l’on peut rechercher jusqu’à la fin du fichier ;
- une liste de positions d’images clés et de leurs instants, ce qui rendait la recherche possible tout court ;
- le nom de l’outil qui a écrit ou injecté les métadonnées, car il existait des programmes dédiés uniquement à ajouter ce bloc aux fichiers qui en étaient dépourvus.
Certains fichiers contiennent également une deuxième balise de script contenant un paquet XMP, le format de texte structuré qu’Adobe utilise dans tous ses produits, qui peut inclure un titre, un auteur, une description et une mention de droits d’auteur saisis par une personne.
Ce que FLV ne gère pas du tout, ce sont les métadonnées de prise de vue. Il n’y a pas de bloc EXIF, pas de marque ou modèle d’appareil, pas de données d’objectif ou d’exposition et pas de champ GPS. La localisation n’a jamais fait partie de ce qu’un fichier Flash Video devait enregistrer. Les seules traces d’origine sont le nom de l’outil d’écriture et ce que contient éventuellement un paquet XMP.
Il existe aussi un manque courant qu’il est utile de connaître. La durée et la taille du fichier sont renseignées une fois que le fichier complet est connu, de sorte qu’un enregistrement capturé à partir d’un flux en direct les a souvent absentes ou mises à zéro. C’est pourquoi certains lecteurs affichent un FLV sans barre de progression et refusent l’avance rapide : les informations dont un lecteur a besoin n’ont jamais été renseignées.
Que faire avec un fichier FLV aujourd'hui
Considérez FLV comme un format d’archivage, pas comme un format de travail. Aucun nouveau contenu ne devrait être créé avec, car la plateforme pour laquelle il existait n’existe plus.
MP4 est le remplaçant à tous égards : il se lit dans les navigateurs et sur les téléphones, il permet une recherche correcte et il contient bien plus de métadonnées. La façon de convertir est importante. Un FLV qui contient déjà de la vidéo H.264 et de l’audio AAC peut généralement être simplement remultiplexé dans un MP4, ce qui réécrit uniquement l’enveloppe et conserve l’image bit à bit. Un fichier plus ancien utilisant Sorenson Spark ou VP6 doit être ré-encodé, ce qui implique une seconde compression avec perte, donc gardez l’original en plus de la copie si les images sont importantes.