Объединяйте видео MKV и аудио дорожки MKA, сохраняя субтитры

809
aur0n

У меня такая ситуация:

  • file1.mkv (видео с двумя 5.1-дорожками и несколькими субтитрами)
  • file1.mka (две стерео аудио дорожки)

Я хочу объединить файлы в один вывод, который имеет:

  • 4 звуковых дорожки (оригинальные дорожки 5.1 и две другие из файла MKA)
  • субтитры из MKV

Вот команда, которую я пробую:

@ffmpeg.exe -i "file1.mkv" -i "file1.mka" -map 1 -map 0 -c:v copy -c:a copy -c:s copy "output.mkv" 

Проблема в том, что output.mkv действительно имеет все, но треки от MKA беззвучны, и некоторые игроки даже вылетают, когда я пытаюсь их воспроизвести. Два других трека (из оригинального MKV) работают просто отлично.

Я что-то не так делаю?

0
Ffprobe показывает какие-либо потоки как отключенные? Gyan 6 лет назад 0
@Mulvya Я не уверен, вот полный вывод ffprobe: https://pastebin.com/4LxmSk4j aur0n 6 лет назад 0
@Mulvya Я знаю, это звучит странно, но я думаю, что это как-то связано с субтитрами. Если я исключаю их, выбирая вручную только видео и аудио (`-map 0: v -map 0: -map 1: -c: v copy -c: копия`), генерируется вывод со всеми 4 работающими треками ( [журнал] (https://pastebin.com/FYjDYCjx)). Если я попытаюсь отобразить субтитры тоже (`-map 0: v -map 0: s? -Map 0: a -map 1: -c: v copy -c: копия -c: s копия`), он генерирует снова две сломанные дорожки. aur0n 6 лет назад 0

1 ответ на вопрос

0
user902300

почему бы не использовать mkvmerge? https://mkvtoolnix.download/downloads.html

 mkvmerge.exe --output E:\output.mkv --audio-tracks 1,2 --subtitle-tracks 3,4  --no-chapters --language 0:und --default-track 0:yes --compression 0:none  --language 1:und --default-track 1:yes --compression 1:none --language 2:und  --compression 2:none --language 3:und --compression 3:none --language 4:und  --default-track 4:yes --compression 4:none "E:\file1.mkv" --language 0:eng  --compression 0:none --language 1:und --compression 1:none "E:\file2.mka"  --track-order 0:0,0:1,0:2,0:3,0:4,1:0,1:1 --probe-range-percentage 0.50