Słownik

Czym jest Attached Pic?

Attached Pic to flaga ustawiona na jednym strumieniu wewnątrz pliku audio lub wideo. Oznacza, że strumień zawiera nieruchomy obraz, na przykład okładkę albumu.

attached-pic

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 wideo
  • 1: 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 nazywa CoverArt
  • 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.jpg lub cover.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.