Une image jointe est une image qui accompagne un autre contenu, par exemple une photo dans un e-mail. Dans un fichier audio ou vidéo, une image jointe est une image stockée à l'intérieur même du fichier. Un exemple typique est la pochette d'un album ou d'un single.
Attached Pic est le champ qui signale une telle image dans un rapport de métadonnées. Ce nom vient de ffprobe, le lecteur de fichiers du projet FFmpeg, qui l'écrit sous la forme attached_pic.
FFmpeg répertorie chaque partie d'un fichier comme un flux distinct. Il attribue à chaque flux un ensemble d'indicateurs, appelé disposition. Chaque indicateur est soit activé, soit désactivé, et Attached Pic est l'un de ces indicateurs.
À quoi ressemblent les valeurs
L'option -show_streams du lecteur ffprobe affiche l'indicateur pour chaque flux, même dans les fichiers sans image jointe. Dans cette sortie, l'indicateur peut prendre 2 valeurs :
0: le flux n'est pas une image jointe, par exemple un flux audio ou vidéo ordinaire1: le flux contient une image jointe, comme la pochette d'un album
La vue d'ensemble abrégée qu'FFmpeg affiche pour un fichier montre le même indicateur que (attached pic). FFmpeg n'affiche cette étiquette que lorsque l'indicateur est activé.
Quels fichiers le portent
FFmpeg traite une image jointe comme un flux vidéo avec une seule image. Ainsi, une chanson avec une pochette intégrée mp3 peut signaler 2 flux : un pour le son et un pour l'image. Le type de codec du flux d'image est video, même si l'image est fixe.
FFmpeg lit l'image à un endroit différent selon le format :
- MP3 : une trame APIC dans la balise ID3v2, que la norme ID3v2 appelle Attached picture
- M4A et MP4 : l'élément
covr, qu'ExifTool appelleCoverArt - FLAC : un bloc image, et un même fichier peut contenir plusieurs de ces blocs
- MKV : une pièce jointe de type image, par exemple un fichier nommé
cover.jpgoucover.png
Les photos et les livres numériques stockent leurs images dans d'autres champs. Une photo JPEG peut enregistrer une petite prévisualisation dans son champ Thumbnail Image. Un e-book EPUB marque au plus un fichier image comme sa couverture.
D'où vient la valeur
Le fichier lui-même ne contient pas de champ nommé Attached Pic. FFmpeg active cet indicateur lorsqu'il trouve une trame d'image, un bloc image ou une pièce jointe image.
Pour les fichiers MP3 et FLAC, FFmpeg copie également la description de l'image dans la balise title. Il copie le type d'image dans la balise comment.
Le type d'image est un nombre de 0 à 20 qui décrit ce que montre l'image. FFmpeg écrit ce type en texte, par exemple :
- Type 0,
Other: une image qui ne correspond à aucun des autres types - Type 3,
Cover (front): la pochette avant, qu'un grand nombre de lecteurs affichent pendant la lecture - Type 4 : la pochette arrière
- Type 6 : le support lui-même, par exemple la face étiquette d'un CD
FFmpeg ne peut écrire une image intégrée que dans certains des formats qu'il prend en charge. Pour l'image elle-même, la norme ID3v2 et la spécification Matroska recommandent toutes deux JPEG et PNG.
Pourquoi c'est important
L'indicateur informe les logiciels que le flux est une image et non une vidéo animée. Dans les commandes FFmpeg, le sélecteur de flux V ne retient que les flux vidéo qui ne sont pas des images jointes.
Les données de l'image se trouvent à l'intérieur du fichier, donc une grande pochette augmente la taille du fichier entier. Une image peut aussi montrer autre chose qu'une pochette, comme l'interprète ou le lieu de l'enregistrement.
Une trame d'image ou un bloc image peut aussi contenir un lien vers une image externe au fichier. Pour les fichiers FLAC, la spécification indique qu'un programme doit vous demander votre accord avant de charger cette image via un réseau.