如何使用 ffmpeg 复制视频、将所有音频流转换为 AC3 并仅保留英文字幕?

如何使用 ffmpeg 复制视频、将所有音频流转换为 AC3 并仅保留英文字幕?

我经常用它将音频流转换为 AC3

-i input.mkv -map 0 -c:v copy -c:a ac3 -c:s copy output.mkv

但是,如果字幕可以是多种语言,并且没有按任何特定顺序排序,那么如果我只想保留英语(en/Eng)字幕怎么办?我尝试添加,0:s:m:language:eng但无法成功。

答案1

-map 0用。。。来代替-map 0:v -map 0:a -map 0:s:m:language:eng

ffmpeg -i input.mkv -c:v copy -c:a ac3 -c:s copy -map 0:v -map 0:a -map 0:s:m:language:eng output.mkv


请注意,这-map 0会选择所有输入流,因此我们不能在映射选择性字幕流时使用它。

相关内容