使用ffmpeg提取视频中的字幕

使用下面这行代码可以提取视频中的「软字幕」。「软字幕」对应的是「硬字幕」,后者是像水印一样打在画面上的,前者是可以通过播放器控制是否显示的。

ffmpeg -i movie.mkv -map 0:s:0 subs.srt

以上代码假设了视频的名称为movie.mkv,其中

  • -i代表「input」;
  • -map指出提取的是视频中的哪部分;
  • 后面跟着的第一个0是指「第一个视频」(这里只有一个视频);
  • s指的是「subtitles字幕」;
  • 最后的0指字幕中的第一个(因为视频可以含有多个字幕文件);
  • 最后的subs.srt是指把提取出来的srt格式的字幕文件命名为「subs」。

© 2020 Made with 💖 by CY in Beijing.