У меня есть куча видео, снятых на Sony A7Rii, которые перевернуты и их нужно перевернуть на 180. Я хотел бы сделать это без потерь и пытался использовать следующую команду:
ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=180 output.mp4
Я понимаю, что это обновляет информацию об ориентации в метаданных видеофайла, избегая необходимости перекодировать. Однако возникает ошибка, связанная с аудиокодом c:
[mp4 @ 000001db6a69cd80] Не удалось найти тег для кода c pcm_s16be в потоке # 1, код c нет в настоящее время поддерживается в контейнере. Не удалось записать заголовок для выходного файла # 0 (неверный код c параметры?): Неверный аргумент Отображение потока: Поток # 0: 0 -> # 0: 0 (копия) Поток # 0: 1 -> # 0: 1 (копия)
После некоторых поисков я понимаю, что это ожидаемое поведение, поскольку в контейнере MP4 не должно быть звука, закодированного с этим кодом c. К сожалению для меня, именно так Sony A7Rii создает файлы.
Какая команда FFMPEG предложит лучший обходной путь? В идеале я бы не перекодировал аудио, но это было бы терпимо, если бы не было другого пути.
Спасибо!