ffmpeg提取视频字幕教程,比如mkv格式提取srt字幕。

 xiezixing @ 2019-01-13 14:52:39

很多网友在问如何将嵌入到视频中的字幕提取出来,这里要澄清下,并不是所有格式的视频都能提取出来字幕,如果是将字幕烧录进视频的情况,就没有办法从其中提取出来字幕。

这里有个非常简单的方法可以提取出来字幕,但是我建议提取视频字幕的时候先看看视频中是否嵌入了字幕。

比如,我打开一个Mkv格式的视频(这种格式的视频,是可以做成可切换音频视频流、或者是字幕切换的视频格式)如图:
5465C07277764BCA8168E3AFD59B59B6.png
可以看见在这个mkv视频中是嵌入了一个简体中字,一个繁体中字,和一个英文字幕。(常见的播放软件都有这个查看字幕的功能)
这种情况下就是可以将字幕提取出来的情况,mkv常常就是这种情况。

下面来看看如何将第一个简体中文字幕提取出来。

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

假设视频文件名称为Movie.mkv,这里-i指input,-map指将视频中哪部分提取出来,这里0:s:0,0指的输入的第一个视频,这里只输入了一个视频,所以指的是Movie.mkv,s指的是subtitle字幕,最后0指的是字幕中的第一个,最后提取为subs.srt字幕。

最后的结果就是提取成功字幕文件,在视频文件相同文件夹可以看见生成了一个名为subs.srt的字幕文件。

ffmpeg
回复