Dizionario

Che cos'è un Attached Pic?

Attached Pic è un flag su uno stream all'interno di un file audio o video. Indica che lo stream contiene un'immagine fissa, come la copertina di un album.

attached-pic

Un'immagine allegata è un'immagine che viene fornita insieme a qualcos'altro, ad esempio una foto in un'email. In un file audio o video, un'immagine allegata è un'immagine memorizzata all'interno del file stesso. Un esempio tipico è la copertina di un album o di un singolo.

Attached Pic è il campo che contrassegna un'immagine di questo tipo in un report dei metadati. Il nome viene da ffprobe, il lettore di file del progetto FFmpeg, che lo scrive come attached_pic.

FFmpeg elenca ogni parte di un file come uno stream separato. Assegna a ogni stream una serie di flag, chiamata disposition. Ogni flag può essere attivo o inattivo, e Attached Pic è uno di questi flag.

Come appaiono i valori

L'opzione -show_streams del lettore ffprobe stampa il flag per ogni stream, anche nei file senza immagine allegata. In quell'output il flag può avere 2 valori:

  • 0: lo stream non è un'immagine allegata, ad esempio un normale stream audio o video
  • 1: lo stream contiene un'immagine allegata, ad esempio la copertina di un album

La breve panoramica che FFmpeg stampa per un file mostra lo stesso flag come (attached pic). FFmpeg stampa questa etichetta solo quando il flag è attivo.

Quali file lo contengono

FFmpeg tratta un'immagine allegata come uno stream video con una singola immagine. Così un brano con copertina può riportare 2 stream: uno per l'audio e uno per l'immagine. Il tipo di codec dello stream dell'immagine è video, anche se l'immagine non si muove mai.

FFmpeg legge l'immagine da posizioni diverse a seconda del formato:

  • MP3: un frame APIC nel tag ID3v2, che lo standard ID3v2 chiama Attached picture
  • M4A e MP4: l'elemento covr, che ExifTool chiama CoverArt
  • FLAC: un picture block, e un file può contenere diversi block di questo tipo
  • MKV: un attachment di tipo immagine, ad esempio un file chiamato cover.jpg o cover.png

Le foto e gli e-book conservano le loro immagini in altri campi. Una foto JPEG può memorizzare una piccola anteprima nel campo Thumbnail Image. Un e-book EPUB indica al massimo un file immagine come copertina.

Da dove proviene il valore

Il file in sé non contiene un campo chiamato Attached Pic. FFmpeg attiva il flag quando trova un frame immagine, un picture block o un attachment di tipo immagine.

Per i file MP3 e FLAC, FFmpeg copia anche la descrizione dell'immagine nel tag title. Copia il tipo di immagine nel tag comment.

Il tipo di immagine è un numero da 0 a 20 che indica cosa mostra l'immagine. FFmpeg scrive il tipo come testo, per esempio:

  • Tipo 0, Other: un'immagine che non rientra in nessun altro tipo
  • Tipo 3, Cover (front): la copertina frontale, che molti player mostrano durante la riproduzione
  • Tipo 4: la copertina posteriore
  • Tipo 6: il supporto stesso, ad esempio il lato etichetta di un CD

FFmpeg può scrivere un'immagine incorporata solo in alcuni dei formati che supporta. Per l'immagine in sé, lo standard ID3v2 e la specifica Matroska raccomandano entrambi JPEG e PNG.

Perché è importante

Il flag indica al software che lo stream è un'immagine e non un video in movimento. Nei comandi FFmpeg, il selettore di stream V sceglie solo gli stream video che non sono immagini allegate.

I dati dell'immagine si trovano all'interno del file, quindi una copertina grande rende l'intero file più grande. Un'immagine può anche mostrare altro oltre alla copertina, ad esempio l'artista o il luogo di registrazione.

Un frame immagine o un picture block possono anche contenere un link a un'immagine esterna al file. Per i file FLAC, la specifica dice che un programma deve chiederti il permesso prima di caricare quell'immagine tramite rete.