合并 MKV 视频和 MKA 音轨,同时保留字幕

合并 MKV 视频和 MKA 音轨,同时保留字幕

我有这种情况:

  • 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)工作正常。

我做错什么了吗?

答案1

为什么不使用 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

相关内容