Добавить несколько метаданных в видео с помощью команды ffmpeg - PullRequest
0 голосов
/ 18 января 2019

Команда для добавления одиночных метаданных, работающая нормально

ffmpeg -i '/var/www/html/public/uploads/wp-video/akka.mov' -metadata kKeyContentIdentifier='com.apple.quicktime.content.identifier' '/var/www/html/public/uploads/video-thumb/updated-akka.mov'

Добавить несколько метаданных, я передаю тэг нескольких метаданных, как показано ниже

ffmpeg -i '/var/www/html/public/uploads/wp-video/akka.mov' -metadata kKeyContentIdentifier='com.apple.quicktime.content.identifier' -metadata kKeyStillImageTime = 'com.apple.quicktime.still-image-time' -metadata kKeySpaceQuickTimeMetadata = 'mdta' '/var/www/html/public/uploads/video-thumb/updated-akka.mov'

Не работает, есть ли другой способ передать несколько метаданных в команде?

1 Ответ

0 голосов
/ 19 января 2019

Попробуйте это

ffmpeg -i "/var/www/html/public/uploads/wp-video/akka.mov" -c copy -metadata kKeyContentIdentifier="com.apple.quicktime.content.identifier" -metadata kKeyStillImageTime="com.apple.quicktime.still-image-time" -metadata kKeySpaceQuickTimeMetadata="mdta" "/var/www/html/public/uploads/video-thumb/updated-akka.mov"

Я заменил ' на ", добавил флаг -c copy и, наконец, удалил пробелы из 2-го и 3-го объявления -metadata. Я не совсем уверен, что замена ' на " необходима, но в прошлом у меня часто возникали проблемы с использованием ', потому что он читался так, как если бы он был экранирован, а не был разделителем. Я почти уверен, что у вас не должно быть пробелов за пределами ' или ", поэтому я удалил их. Пропуск -c copy также заставит ffmpeg перекодировать файл со стандартной предустановкой, что, вероятно, даст вам плохой результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...