我的视频文件有 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
将包括来自输入的所有流。