ffmpeg 如何在不知道其索引号的情况下删除除 2 个字幕之外的所有字幕

ffmpeg 如何在不知道其索引号的情况下删除除 2 个字幕之外的所有字幕

假设我得到了一部带有 20 或 30 个字幕的电影。如何删除电影中除英语和葡萄牙语之外的所有字幕,但我不知道其索引号。

如果我知道索引号,我可以这样做:

ffmpeg -i input.mkv -map_metadata -1 -map 0:s:5 -map 0:s:14 -c copy output.mkv

但我不知道索引号,我想将某些内容应用到整个文件夹。

有任何想法吗?

答案1

-map接受元数据说明符,即

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

相关内容