ffmpeg - конвертация определенной аудиодорожки в контейнере mkv
Есть видеофайл в формате (контейнере) mkv. В нём несоколько звуковых дорожек. Нужно сконвертировать только определенную из них, остальное оставив "как есть".
Прошу помощи с параметрами ffmpeg для данного случая.
Более конкретно в качестве примера.
MKV-файл содержит (по порядку идентификатора):
0: Видео - MPEG-4p10/AVC/H.264
1: Аудио - MP3
2: Субтитры - SubStationAlpha
3: Аудио - TrueHD (6 channels)
Нужно переконвертировать аудиодорожку с ID = 3 из TrueHD в AC3 не трогая дорожку, которая MP3, т.е. всё остальное перенести "как есть".
Информацию как просто переконвертировать звук я в интернете нашел, а вот как это сделать только для определенной дорожки нет.
Не могу понять, как использовать параметр -map для такого случая, если это возможно.
Или одной операцией не получиться и нужно сначала извлекать, конвертировать и заменять(удалять, вставлять) полученную дорожку?
Ответы (1 шт):
Подсказали на другом ресурсе.
Ответ:
ffmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c:v:0 copy -c:a:0 copy -c:s:0 copy -c:a:1 ac3 output.mkv