如何在切换默认音轨时保留字幕轨道?

如何在切换默认音轨时保留字幕轨道?

我的视频文件有 2 个音轨(英语、日语)和 1 个子音轨(英语),我试图使用 ffmpeg 更改默认音轨(默认是英语,我想将日语设为默认音轨)

我发现这个命令

ffmpeg -i "input.mkv" -map 0:0 -map 0:2 -map 0:1 -disposition:a:0 default -disposition:a:1 none -c copy "output.mkv"

它运行正常,但后来我发现字幕轨道不见了,所以我该如何保留它呢?

谢谢你

答案1

映射所有流-map 0

ffmpeg -i input.mkv -map 0 -disposition:a:0 default -disposition:a:1 none -c copy output.mkv

我猜测您的输入至少包含 4 个流(1 个视频、2 个音频、1 个字幕),但您只映射了 3 个流。-map 0将包括来自输入的所有流。

相关内容