Замените аудиопоток из одного файла с аудиопотоком от другого

У меня есть два видеофайла: .mp4, с единственным (неправильным) аудиопотоком и .mkv, с двумя аудиопотоками (одно неправильное, другое корректное)

Существует ли способ заменить аудио .mp4 файла со вторым потоком в .mkv?

Спасибо

5
задан 10 August 2011 в 15:53

2 ответа

Необходимо было бы извлечь аудио из MKV сначала и затем объединиться, повторно мультиплексируют MP4 с новым треком. Что-то вроде этого должно работать:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext
ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
2
ответ дан 23 November 2019 в 10:33

Несомненно, с avconv (то же как ffmpeg)

Попытка:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

- c копируют дорожки копий вместо того, чтобы повторно кодировать их

- карта 0:v:0 выбирает дорожку, которая будет скопирована в выходной: 1-й файл-> видеотреки-> 1-й видеотрек

- карта 1:a:1 выбирает дорожку, которая будет скопирована в выходной: 2-й файл-> аудиотреки-> 2-й аудиотрек

Надежда это помогает!

1
ответ дан 23 November 2019 в 10:33

Другие вопросы по тегам:

Похожие вопросы: