Как пометить файлы метаданных m4v с помощью FFmpeg

Итак, я пытаюсь пометить метаданные в видеофайл m4v из имени файла. Однако я не могу найти ответ на странице man -h, и все в Интернете показывает, как извлечь метаданные из m4v.

Я посмотрел здесь, в StackOverflow, а также в Интернете, чтобы найти ответ, и большинство из них — это ответы на извлечение метаданных из файла m4v, но ничего о тегировании файла (кроме удаления метаданных). Я нашел этот http://jonhall.info/create_id3_tags_using_ffmpeg/ относительно пометки файла mp3, который я попробовал синтаксис, и он терпит неудачу.

Вот синтаксис mp3, который я пытался заменить mp3 на m4v.

ffmpeg32 -i in.m4v -metadata title="Название, которое вы хотите" out.m4v

Также пробовал следующее

ffmpeg -i "$filedir$name" -metadata title="Заголовок, который вы хотите" -c:v копия -c:a копия "$filedir$newname"

Эта команда работает для удаления метаданных из файла.

ffmpeg -i "$filedir$name" -map_metadata -1 -c:v копия -c:a копия "$filedir$newname"

Ошибка Я обычно получаю синтаксическую ошибку.

Любая помощь очень ценится


person jazz-e    schedule 20.05.2019    source источник
comment
Поделитесь полным логом.   -  person Gyan    schedule 21.05.2019


Ответы (1)


Так что, видимо, у меня не было пути в моем профиле, поэтому команда не работала в моем сценарии. Добавив полный путь /usr/local/bin/ffmpeg, я смог заставить работать следующую команду

/usr/local/bin/ffmpeg -i in.m4v -metadata title="Название, которое вы хотите" out.m4v

Надеюсь, это поможет кому-то еще, кто может упустить это из виду.

person jazz-e    schedule 21.05.2019