Вопрос или проблема
Я пытаюсь установить метаданные для файла avif (новый формат изображения), но это не работает, когда я использую команду, которую ожидаю использовать:
ffmpeg -ss 60 -i "input.mkv" -metadata title="test" -metadata comment="test2" -frames:v 1 -c:v libaom-av1 "output.avif"
Когда я открываю свойства файлов в Windows, я ничего не вижу. Когда я использую ffprobe, я получаю такие метаданные:
Ссылка: Output.avif
Windows, похоже, читает/записывает стандартные данные EXIF в AVIF, используя Windows 11.
ffmpeg
не записывает данные EXIF, поэтому нужно использовать другую программу, такую как exiftool.
Теги, которые Windows считывает для заполнения различных свойств на вкладке “Сведения”, можно найти в этом посте форума exiftool.
Чтобы установить свойства “Заголовок” и “Комментарий”, вы можете попробовать следующую команду exiftool:
exiftool -ImageDescription="Title" -UserComment="Comment" /path/to/files/
Эта команда создает резервные файлы. Добавьте -overwrite_original
, чтобы подавить создание резервных файлов. Добавьте -r
, чтобы рекурсивно обрабатывать подкаталог.
Ответ или решение
Чтобы установить метаданные для файла AVIF (формат AV1), используйте следующую процедуру.
Шаг 1: Начальная настройка с помощью FFmpeg
Вы правильно начали с использования FFmpeg, однако, как вы заметили, метаданные, которые вы добавили с помощью FFmpeg, не сохраняются в формате, поддерживаемом для отображения в Windows.
ffmpeg -ss 60 -i "input.mkv" -metadata title="test" -metadata comment="test2" -frames:v 1 -c:v libaom-av1 "output.avif"
Шаг 2: Использование ExifTool
FFmpeg не записывает метаданные в формате EXIF, который может быть необходим для отображения метаданных, например, в свойствах файлов Windows. Для этого вам понадобится использовать программу ExifTool. ExifTool позволяет редактировать и добавлять метаданные в файлы изображений, включая файлы AVIF.
-
Скачайте и установите ExifTool: Вы можете скачать последнюю версию ExifTool с официального сайта: ExifTool.
-
Добавление метаданных: Чтобы установить метаданные "Title" и "Comment", выполните следующую команду в терминале:
exiftool -ImageDescription="Ваш заголовок" -UserComment="Ваш комментарий" output.avif
Шаг 3: Настройки команды ExifTool
- Если вы хотите предотвратить создание резервных копий, добавьте флаг
-overwrite_original
:
exiftool -overwrite_original -ImageDescription="Ваш заголовок" -UserComment="Ваш комментарий" output.avif
- Если вы работаете с несколькими файлами или хотите рекурсивно обновить метаданные в подкаталогах, добавьте флаг
-r
:
exiftool -r -ImageDescription="Ваш заголовок" -UserComment="Ваш комментарий" /путь/к/каталогу/
Заключение
Теперь, когда вы добавили метаданные с помощью ExifTool, вы сможете увидеть их в свойствах файла, когда откроете его в Windows 11 или с помощью других инструментов проверки метаданных, таких как ffprobe
. Этот подход обеспечит корректное отображение метаданных для AVIF файлов.