答案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
(映射参数的顺序设置了输出中流的顺序)