Вопрос или проблема
Если вы откроете видеофайл с помощью VLC,
а затем нажмете Ctrl-I (Информация о медиапроекте),
вы сможете увидеть “Комментарии” внизу,
а также несколько других текстовых полей.
Может ли FFMPEG редактировать эти поля, не перекодируя видео?
В частности, я хотел бы отредактировать поле Комментариев.
Используйте опцию -metadata
:
ffmpeg -i input.mp4 -c copy -metadata title="Ваш заголовок" -metadata artist="исполнитель" -metadata comment="Комментарии здесь" output.mp4
-c copy
позволяет включить режим копирования потоков, так что перекодирования не произойдет.- Смотрите список тегов метаданных MP4.
Это также можно сделать с помощью exiftool для видео в формате MP4/Mov (не для mkv). Команда будет:
exiftool -Comment="Новый комментарий" file.mp4
Эта команда создает резервные файлы. Добавьте -overwrite_original
, чтобы подавить создание резервных файлов. Добавьте -r
, чтобы рекурсивно зайти в подкаталоги.
Exiftool редактирует только метаданные и не может изменять потоки видео.
По всей видимости, есть и простой способ с использованием самого VLC.
Когда вы нажимаете Ctrl-I и открываете окно Информации о медиапроекте,
в этом окне вы также можете редактировать поля, которые оно показывает, а не только просматривать их.
Так что для тех, кто нуждается в быстром редактировании всего лишь одного файла, этот вариант тоже хорош.
Обычно mkvtoolnix является предпочтительной программой для этой задачи (вместо ffmpeg) – редактор заголовков изменит поля непосредственно. Однако, похоже, у него есть слепое пятно при работе с тегами комментариев.
Вместо этого вы можете использовать mp3tag, который, несмотря на свое название, понимает теги MKV и позволяет вам легко изменять теги комментариев на месте.
Ответ или решение
Чтобы отредактировать поле "Комментарии" в видеофайле, можно воспользоваться несколькими методами в зависимости от используемого инструмента.
1. Использование FFMPEG
FFMPEG может редактировать метаданные видеофайлов без повторного кодирования. Для этого вы можете использовать опцию -metadata
. Пример команды:
ffmpeg -i input.mp4 -c copy -metadata comment="Ваш комментарий" output.mp4
Здесь:
-i input.mp4
обозначает входной файл.-c copy
позволяет сохранять видео и аудио потоки без повторной обработки, что предотвращает потерю качества.-metadata comment="Ваш комментарий"
задаёт новый комментарий.
2. Использование ExifTool
ExifTool является ещё одним мощным инструментом для редактирования метаданных. Для MP4/Mov файлов можно использовать следующую команду:
exiftool -Comment="Новый комментарий" файл.mp4
При этом ExifTool создаст резервные копии файлов. Если вы хотите отключить создание резервных копий, добавьте флаг -overwrite_original
, а для обработки вложенных директорий можно использовать -r
.
3. Редактирование с помощью VLC
Также в VLC есть возможность редактировать метаданные напрямую. Откройте файл в VLC, затем нажмите Ctrl+I
, чтобы открыть окно "Информация о медиа", где вы сможете изменять поля, включая комментарии. Этот способ подходит для быстрого редактирования одного файла.
4. Использование MKVToolNix и Mp3tag для MKV файлов
Для работы с MKV файлами можно использовать MKVToolNix, хотя этот инструмент может не поддерживать редактирование метаданных комментариев. В таком случае вы можете использовать программу Mp3tag, которая, несмотря на своё название, также поддерживает теги MKV и позволяет легко менять поля комментариев.
Заключение
В зависимости от ваших потребностей и предпочтений, любые из этих методов позволят вам оперативно редактировать поле "Комментарии" в видеофайлах. Выбор инструмента зависит от формата файла и необходимости в дополнительных функциях редактирования.