Una imagen adjunta es una imagen que viene con otra cosa, como una foto en un correo electrónico. En un archivo de audio o video, una imagen adjunta es una imagen almacenada dentro del propio archivo. Un ejemplo típico es la portada de un álbum o de un sencillo.
Attached Pic es el campo que marca una imagen de este tipo en un informe de metadatos. El nombre viene de ffprobe, el lector de archivos del proyecto FFmpeg, que lo escribe como attached_pic.
FFmpeg enumera cada parte de un archivo como una secuencia independiente. A cada secuencia le asigna un conjunto de banderas, llamadas disposición. Cada bandera está activada o desactivada, y Attached Pic es una de estas banderas.
Cómo son los valores
La opción -show_streams del lector ffprobe imprime la bandera de cada secuencia, incluso en archivos sin imagen adjunta. En esa salida, la bandera tiene 2 valores:
0: la secuencia no es una imagen adjunta, por ejemplo una secuencia de audio o video normal1: la secuencia contiene una imagen adjunta, como la portada de un álbum
El resumen corto que FFmpeg imprime para un archivo muestra la misma bandera como (attached pic). FFmpeg imprime esta etiqueta solo cuando la bandera está activada.
Qué archivos lo llevan
FFmpeg trata una imagen adjunta como una secuencia de video con una sola imagen. Así, una canción con portada puede informar de 2 secuencias: una para el sonido y otra para la imagen. El tipo de códec de la secuencia de imagen es video, aunque la imagen nunca se mueva.
FFmpeg lee la imagen de un lugar diferente en cada formato:
- MP3: un frame APIC en la etiqueta ID3v2, que el estándar ID3v2 llama Attached picture
- M4A y MP4: el elemento
covr, que ExifTool llamaCoverArt - FLAC: un bloque de imagen, y un archivo puede contener varios de estos bloques
- MKV: un adjunto con tipo de imagen, como un archivo llamado
cover.jpgocover.png
Las fotos y los libros electrónicos guardan sus imágenes en otros campos. Una foto JPEG puede almacenar una pequeña vista previa en su campo Thumbnail Image. Un e-book EPUB marca como máximo un archivo de imagen como su portada.
De dónde proviene el valor
El archivo en sí no contiene un campo llamado Attached Pic. FFmpeg activa la bandera cuando encuentra un frame de imagen, un bloque de imagen o un adjunto de imagen.
Para archivos MP3 y FLAC, FFmpeg también copia la descripción de la imagen en la etiqueta title. Copia el tipo de imagen en la etiqueta comment.
El tipo de imagen es un número del 0 al 20 que indica qué muestra la imagen. FFmpeg escribe el tipo como texto, por ejemplo:
- Tipo 0,
Other: una imagen que no encaja en ninguno de los otros tipos - Tipo 3,
Cover (front): la portada frontal, que muchos reproductores muestran durante la reproducción - Tipo 4: la contraportada
- Tipo 6: el propio medio, por ejemplo la cara de la etiqueta de un CD
FFmpeg solo puede escribir una imagen incrustada en algunos de los formatos que admite. Para la propia imagen, tanto el estándar ID3v2 como la especificación Matroska recomiendan JPEG y PNG.
Por qué es importante
La bandera le indica al software que la secuencia es una imagen y no un video en movimiento. En los comandos de FFmpeg, el selector de secuencias V elige solo las secuencias de video que no son imágenes adjuntas.
Los datos de la imagen están dentro del archivo, así que una portada grande hace que todo el archivo sea más grande. Una imagen también puede mostrar algo más que una portada, como el intérprete o el lugar de la grabación.
Un frame de imagen o un bloque de imagen también puede contener un enlace a una imagen fuera del archivo. Para archivos FLAC, la especificación indica que un programa debe preguntarte antes de cargar esa imagen a través de una red.