使用 FFMPEG 从 MKV 中删除字幕

Bon*_*ero 4 ffmpeg mkv

任何人都可以告诉我一种从带有 FFMPEG 的 MKV 中删除除多种指定语言之外的所有子图块的方法吗?最好是可以从多个文件中按顺序完成此操作?

llo*_*gan 6

使用该-map选项。例子:

ffmpeg -i input.mkv -map 0 -map -0:s -map 0:s:m:language:fra -c copy output.mkv
Run Code Online (Sandbox Code Playgroud)
  • -map 0选择输入 0 中的所有流(input.mkv在本例中)。
  • -map -0:s负映射省略输入 0 中的所有字幕流。
  • -map 0:s:m:language:fra意味着input 0:subtitles:metadata:language:french选择所有带有法语元数据的字幕流。
  • -c copy启用流复制模式以仅重新复用而不重新编码。

至于顺序使用,答案取决于您的操作系统。请参阅如何使用 ffmpeg 转换整个目录?对于很多例子。