使用下面这行代码可以提取视频中的「软字幕」。「软字幕」对应的是「硬字幕」,后者是像水印一样打在画面上的,前者是可以通过播放器控制是否显示的。
ffmpeg -i movie.mkv -map 0:s:0 subs.srt
以上代码假设了视频的名称为movie.mkv
,其中
-i
代表「input」;
-map
指出提取的是视频中的哪部分;
- 后面跟着的第一个
0
是指「第一个视频」(这里只有一个视频);
s
指的是「subtitles字幕」;
- 最后的
0
指字幕中的第一个(因为视频可以含有多个字幕文件);
- 最后的
subs.srt
是指把提取出来的srt格式的字幕文件命名为「subs」。