Словарь

Attached pic что это: что такое встроенное изображение?

Attached Pic это флаг на одном из потоков внутри аудио- или видеофайла. Он показывает, что поток содержит неподвижное изображение, например обложку альбома.

attached-pic

Присоединенное изображение (attached picture) - это картинка, которая идет в комплекте с чем‑то еще, например фотография во вложении к электронному письму. В аудио‑ или видеофайле присоединенное изображение - это картинка, сохраненная внутри самого файла. Типичный пример - обложка альбома или сингла.

Attached Pic - это поле, которым в отчете о метаданных помечают такое изображение. Название взято из ffprobe, средства чтения файлов в проекте FFmpeg, где оно записывается как attached_pic.

FFmpeg рассматривает каждую часть файла как отдельный поток. Каждому потоку он присваивает набор флагов, называемый disposition. Каждый флаг может быть включен или выключен, и Attached Pic является одним из таких флагов.

Как выглядят значения

Параметр -show_streams средства ffprobe выводит значение этого флага для каждого потока, даже если в файле нет присоединенного изображения. В этом выводе у флага есть 2 возможных значения:

  • 0: поток не является присоединенным изображением, например обычный аудио- или видеопоток
  • 1: поток содержит присоединенное изображение, например обложку альбома

Краткий обзор, который FFmpeg выводит для файла, показывает тот же флаг, что и (attached pic). FFmpeg выводит эту метку только тогда, когда флаг включен.

Какие файлы его содержат

FFmpeg обрабатывает присоединенное изображение как видеопоток с единственным кадром. Поэтому песня с обложкой может иметь 2 потока: один для звука и один для картинки. Тип кодека потока с картинкой - video, хотя изображение не меняется.

FFmpeg считывает картинку из разных мест в зависимости от формата:

  • MP3: кадр APIC в теге ID3v2, который в стандарте ID3v2 называется Attached picture
  • M4A и MP4: элемент covr, который ExifTool обозначает как CoverArt
  • FLAC: блок изображения (picture block), при этом один файл может содержать несколько таких блоков
  • MKV: вложение с типом изображения, например файл с именем cover.jpg или cover.png

Фотографии и электронные книги хранят свои изображения в других полях. JPEG‑фотография может сохранять уменьшенный предварительный просмотр в поле Thumbnail Image. В EPUB‑книге не более одного файла с изображением может быть помечено как обложка.

Откуда берется значение

Сам файл не содержит поля с именем Attached Pic. FFmpeg включает этот флаг, когда находит кадр с изображением, блок изображения или вложение с картинкой.

Для файлов MP3 и FLAC FFmpeg также копирует описание изображения в тег title. Тип изображения он копирует в тег comment.

Тип изображения - это число от 0 до 20, которое обозначает, что показано на картинке. FFmpeg записывает этот тип в виде текста, например:

  • Тип 0, Other: изображение, которое не подходит ни под один другой тип
  • Тип 3, Cover (front): лицевая обложка, которую многие плееры показывают во время воспроизведения
  • Тип 4: оборотная обложка
  • Тип 6: сам носитель, например сторона с этикеткой на CD

FFmpeg может записывать внедренное изображение только в некоторые поддерживаемые им форматы. Для самого изображения стандарт ID3v2 и спецификация Matroska рекомендуют форматы JPEG и PNG.

Почему это важно

Флаг сообщает программам, что поток является изображением, а не видео с движением. В командах FFmpeg селектор потоков V выбирает только те видеопотоки, которые не являются присоединенными изображениями.

Данные изображения находятся внутри файла, поэтому большая обложка увеличивает размер всего файла. Картинка также может показывать не только обложку, но, например, исполнителя или место записи.

Кадр с изображением или блок изображения могут также содержать ссылку на картинку вне файла. Для файлов FLAC спецификация требует, чтобы программа запросила у вас разрешение перед загрузкой такого изображения по сети.

Мета-ключи