![如何使用 ffmpeg 重新混合选定的音轨和字幕?](https://linux22.com/image/1498272/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20ffmpeg%20%E9%87%8D%E6%96%B0%E6%B7%B7%E5%90%88%E9%80%89%E5%AE%9A%E7%9A%84%E9%9F%B3%E8%BD%A8%E5%92%8C%E5%AD%97%E5%B9%95%EF%BC%9F.png)
答案1
假设您的输入有 3 个音频和字幕轨道以及一个视频轨道,那么要将视频、第 2 个音频轨道和第 1 + 3 个字幕轨道混合在一起,您可以使用
ffmpeg -i in.mkv -c copy -map 0:v -map 0:a:1 -map 0:s:0 -map 0:s:2 out.mkv
据我所知,FFmpeg 无法正确设置流的默认标志,因此最好的办法是先对您想要的默认轨道进行多路复用。假设在上面的例子中,您希望将第三个字幕流设为默认流,则可以使用
ffmpeg -i in.mkv -c copy -map 0:v -map 0:a:1 -map 0:s:2 -map 0:s:0 out.mkv
(映射参数的顺序设置了输出中流的顺序)