Ein Attached Pic ist ein Bild, das mit etwas anderem zusammen geliefert wird, zum Beispiel ein Foto in einer E-Mail. In einer Audio- oder Videodatei ist ein Attached Pic ein Bild, das in der Datei selbst gespeichert ist. Ein typisches Beispiel ist das Cover eines Albums oder einer Single.
Attached Pic ist das Feld, das ein solches Bild in einem Metadatenbericht kennzeichnet. Der Name stammt von ffprobe, dem Dateileser des FFmpeg-Projekts, der es als attached_pic schreibt.
FFmpeg listet jeden Teil einer Datei als eigenen Stream auf. Es vergibt für jeden Stream eine Reihe von Flags, die Disposition genannt werden. Jedes Flag ist entweder an oder aus, und Attached Pic ist eines dieser Flags.
Wie die Werte aussehen
Die Option -show_streams des ffprobe-Readers gibt das Flag für jeden Stream aus, auch in Dateien ohne Attached Pic. Das Flag hat in dieser Ausgabe 2 Werte:
0: Der Stream ist kein Attached Pic, zum Beispiel ein normaler Audio- oder Videostream1: Der Stream enthält ein Attached Pic, etwa das Cover eines Albums
Die kurze Übersicht, die FFmpeg für eine Datei ausgibt, zeigt dasselbe Flag als (attached pic). FFmpeg druckt dieses Label nur, wenn das Flag an ist.
Welche Dateien sie enthalten
FFmpeg behandelt ein Attached Pic als Videostream mit einem einzigen Bild. So kann ein Lied mit Cover-Art 2 Streams melden: einen für den Ton und einen für das Bild. Der Codec-Typ des Bildstreams ist video, auch wenn sich das Bild nie bewegt.
FFmpeg liest das Bild in jedem Format aus einer anderen Stelle:
- MP3: ein APIC-Frame im ID3v2-Tag, den der ID3v2-Standard Attached picture nennt
- M4A und MP4: das
covr-Element, das ExifToolCoverArtnennt - FLAC: ein Picture-Block, und eine Datei kann mehrere dieser Blöcke enthalten
- MKV: ein Attachment mit einem Bildtyp, zum Beispiel eine Datei namens
cover.jpgodercover.png
Fotos und E-Books speichern ihre Bilder in anderen Feldern. Ein JPEG-Foto kann eine kleine Vorschau in seinem Feld Thumbnail Image speichern. Ein EPUB-E-Book markiert höchstens eine Bilddatei als Cover.
Woher der Wert kommt
Die Datei selbst enthält kein Feld mit dem Namen Attached Pic. FFmpeg schaltet das Flag ein, wenn es einen Picture-Frame, einen Picture-Block oder ein Bild-Attachment findet.
Für MP3- und FLAC-Dateien kopiert FFmpeg außerdem die Bildbeschreibung in das Tag title. Den Bildtyp kopiert es in das Tag comment.
Der Bildtyp ist eine Zahl von 0 bis 20, die angibt, was auf dem Bild zu sehen ist. FFmpeg schreibt den Typ als Text, zum Beispiel:
- Typ 0,
Other: ein Bild, das zu keinem der anderen Typen passt - Typ 3,
Cover (front): das Frontcover, das viele Player während der Wiedergabe anzeigen - Typ 4: das Backcover
- Typ 6: das Medium selbst, zum Beispiel die Label-Seite einer CD
FFmpeg kann ein eingebettetes Bild nur in einige der unterstützten Formate schreiben. Für das Bild selbst empfehlen der ID3v2-Standard und die Matroska-Spezifikation sowohl JPEG als auch PNG.
Warum es wichtig ist
Das Flag teilt einer Software mit, dass der Stream ein Bild und kein bewegtes Video ist. In FFmpeg-Befehlen wählt der Stream-Selektor V nur Videostreams aus, die keine Attached Pics sind.
Die Bilddaten liegen innerhalb der Datei, daher macht ein großes Cover die gesamte Datei größer. Ein Bild kann auch mehr als nur ein Cover zeigen, zum Beispiel die Interpretin oder den Aufnahmeort.
Ein Picture-Frame oder ein Picture-Block kann auch einen Link zu einem Bild außerhalb der Datei enthalten. Für FLAC-Dateien schreibt die Spezifikation vor, dass ein Programm dich fragen muss, bevor es dieses Bild über ein Netzwerk lädt.