Dołączony obraz to grafika, która jest powiązana z czymś innym, na przykład zdjęcie w e‑mailu. W pliku audio lub wideo dołączony obraz to grafika zapisana wewnątrz samego pliku. Typowy przykład to okładka albumu lub singla.
Attached Pic to pole, które oznacza taki obraz w raporcie metadanych. Nazwa pochodzi z ffprobe, modułu odczytu plików w projekcie FFmpeg, który zapisuje je jako attached_pic.
FFmpeg traktuje każdą część pliku jako osobny strumień. Każdemu strumieniowi nadaje zestaw flag, zwanych dyspozycją (disposition). Każda flaga jest włączona lub wyłączona, a Attached Pic jest jedną z tych flag.
Jak wyglądają wartości
Opcja -show_streams w ffprobe wypisuje flagę dla każdego strumienia, także w plikach bez dołączonego obrazu. W tym wyjściu flaga ma 2 wartości:
0: strumień nie jest dołączonym obrazem, na przykład zwykłym strumieniem audio lub wideo1: strumień zawiera dołączony obraz, na przykład okładkę albumu
Skrócony podgląd, który FFmpeg wypisuje dla pliku, pokazuje tę samą flagę jako (attached pic). FFmpeg wypisuje tę etykietę tylko wtedy, gdy flaga jest włączona.
Które pliki to zawierają
FFmpeg traktuje dołączony obraz jako strumień wideo z jednym kadrem. Dlatego utwór z okładką może mieć 2 strumienie: jeden z dźwiękiem i jeden z obrazem. Typ kodeka strumienia obrazu to video, mimo że obraz się nie porusza.
FFmpeg odczytuje obraz z innego miejsca w każdym formacie:
- MP3: ramka APIC w znaczniku ID3v2, którą standard ID3v2 nazywa Attached picture
- M4A i MP4: element
covr, który ExifTool nazywaCoverArt - FLAC: blok obrazu, a jeden plik może zawierać kilka takich bloków
- MKV: załącznik typu obraz, na przykład plik o nazwie
cover.jpglubcover.png
Zdjęcia i e‑booki przechowują swoje obrazy w innych polach. Zdjęcie JPEG może zapisać mały podgląd w polu Thumbnail Image. Książka EPUB oznacza co najwyżej jeden plik graficzny jako okładkę.
Skąd pochodzi wartość
Sam plik nie zawiera pola o nazwie Attached Pic. FFmpeg włącza flagę, gdy znajdzie ramkę obrazu, blok obrazu lub załącznik z obrazem.
Dla plików MP3 i FLAC FFmpeg kopiuje także opis obrazu do znacznika title. Typ obrazu kopiuje do znacznika comment.
Typ obrazu to liczba od 0 do 20, która określa, co pokazuje grafika. FFmpeg zapisuje typ jako tekst, na przykład:
- Typ 0,
Other: obraz, który nie pasuje do żadnego z pozostałych typów - Typ 3,
Cover (front): przednia okładka, którą wielu odtwarzaczy pokazuje podczas odtwarzania - Typ 4: tylna okładka
- Typ 6: samo medium, na przykład strona z etykietą płyty CD
FFmpeg może zapisać osadzony obraz tylko w części obsługiwanych formatów. Dla samego obrazu standard ID3v2 i specyfikacja Matroska zalecają formaty JPEG i PNG.
Dlaczego ma to znaczenie
Flaga informuje oprogramowanie, że strumień jest obrazem, a nie ruchomym wideo. W poleceniach FFmpeg selektor strumieni V wybiera tylko te strumienie wideo, które nie są dołączonymi obrazami.
Dane obrazu znajdują się wewnątrz pliku, więc duża okładka powiększa rozmiar całego pliku. Obraz może też pokazywać coś więcej niż okładkę, na przykład wykonawcę lub miejsce nagrania.
Ramka obrazu lub blok obrazu może też przechowywać link do grafiki znajdującej się poza plikiem. W przypadku plików FLAC specyfikacja wymaga, aby program zapytał Ciebie, zanim pobierze ten obraz z sieci.