Diccionari

Què és una imatge adjunta?

Attached Pic és un indicador d'un flux dins d'un fitxer d'àudio o vídeo. Indica que el flux conté una imatge fixa, com ara la portada d'un àlbum.

attached-pic

Una imatge adjunta és una imatge que ve amb una altra cosa, com ara una foto en un correu electrònic. En un fitxer d'àudio o vídeo, una imatge adjunta és una imatge emmagatzemada dins del mateix fitxer. Un exemple típic és la caràtula d'un àlbum o d'un senzill.

Attached Pic és el camp que marca aquesta imatge en un informe de metadades. El nom prové de ffprobe, el lector de fitxers del projecte FFmpeg, que l'escriu com a attached_pic.

FFmpeg enumera cada part d'un fitxer com un flux separat. A cada flux li assigna un conjunt de senyaladors, anomenats disposició. Cada senyalador està activat o desactivat, i Attached Pic és un d'aquests senyaladors.

Com són els valors

L'opció -show_streams del lector ffprobe imprimeix el senyalador per a cada flux, fins i tot en fitxers sense imatge adjunta. En aquesta sortida, el senyalador pot tenir 2 valors:

  • 0: el flux no és una imatge adjunta, per exemple un flux d'àudio o vídeo normal
  • 1: el flux conté una imatge adjunta, com ara la caràtula d'un àlbum

La vista breu que FFmpeg imprimeix per a un fitxer mostra el mateix senyalador com a (attached pic). FFmpeg imprimeix aquesta etiqueta només quan el senyalador està activat.

Quins fitxers ho porten

FFmpeg tracta una imatge adjunta com un flux de vídeo amb una sola imatge. Així, una cançó amb caràtula pot informar de 2 fluxos: un per al so i un per a la imatge. El tipus de còdec del flux de la imatge és vídeo, tot i que la imatge no es mou mai.

FFmpeg llegeix la imatge d'un lloc diferent en cada format:

  • MP3: un frame APIC a l'etiqueta ID3v2, que l'estàndard ID3v2 anomena Attached picture
  • M4A i MP4: l'element covr, que ExifTool anomena CoverArt
  • FLAC: un bloc d'imatge, i un sol fitxer pot contenir diversos blocs d'aquest tipus
  • MKV: un adjunt amb un tipus d'imatge, com ara un fitxer anomenat cover.jpg o cover.png

Les fotos i els llibres electrònics guarden les seves imatges en altres camps. Una foto JPEG pot emmagatzemar una vista prèvia petita al seu camp Thumbnail Image. Un llibre electrònic EPUB marca com a màxim un fitxer d'imatge com la seva caràtula.

D'on ve el valor

El fitxer en si no conté cap camp anomenat Attached Pic. FFmpeg activa el senyalador quan troba un frame d'imatge, un bloc d'imatge o un adjunt d'imatge.

Per als fitxers MP3 i FLAC, FFmpeg també copia la descripció de la imatge a l'etiqueta title. Copia el tipus d'imatge a l'etiqueta comment.

El tipus d'imatge és un nombre de 0 a 20 que indica què mostra la imatge. FFmpeg escriu el tipus com a text, per exemple:

  • Tipus 0, Other: una imatge que no encaixa en cap dels altres tipus
  • Tipus 3, Cover (front): la caràtula frontal, que molts reproductors mostren durant la reproducció
  • Tipus 4: la caràtula posterior
  • Tipus 6: el suport en si, per exemple la cara de l'etiqueta d'un CD

FFmpeg només pot escriure una imatge incrustada en alguns dels formats que admet. Per a la imatge en si, tant l'estàndard ID3v2 com l'especificació Matroska recomanen JPEG i PNG.

Per què és important

El senyalador indica al programari que el flux és una imatge i no un vídeo en moviment. En les ordres d'FFmpeg, el selector de fluxos V només tria fluxos de vídeo que no són imatges adjuntes.

Les dades de la imatge són dins del fitxer, de manera que una caràtula gran fa que tot el fitxer sigui més gran. Una imatge també pot mostrar més que una caràtula, com ara el intèrpret o el lloc de gravació.

Un frame d'imatge o un bloc d'imatge també pot contenir un enllaç a una imatge fora del fitxer. Per als fitxers FLAC, l'especificació diu que un programa t'ha de demanar permís abans de carregar aquesta imatge a través d'una xarxa.