2011年6月20日星期一

linux下提取mkv中的字幕

首先需要工具mkvtoolnix
(这是个跨平台工具, 官网请见 http://www.bunkus.org/videotools/mkvtoolnix/downloads.html),
arch下安装很简单:
pacman -S mkvtoolnix

Ubuntu下安装:
sudo apt-get install mkvtoolnix mkvtoolnix-gui

安装好之后, 先需要察看mkv文件内包含的内容, 命令及输出如下:

$ mkvmerge -i Avatar.2009.720p.BluRay.x264.DTS-WiKi.mkv
File 'Avatar.2009.720p.BluRay.x264.DTS-WiKi.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_DTS)
Track ID 3: subtitles (S_TEXT/UTF8)
Track ID 4: subtitles (S_TEXT/UTF8)
可以看到, 这个mkv中包含一个mpeg4视频, 一个音频文件, 以及两个字幕文件(track3 和 track4)。下面要做的,就是提取这两个字幕文件:
$ mkvextract tracks Avatar.2009.720p.BluRay.x264.DTS-WiKi.mkv 3:1.srt 4:2.srt
Extracting track 3 with the CodecID 'S_TEXT/UTF8' to the file '1.srt'. Container format: SRT text subtitles
Extracting track 4 with the CodecID 'S_TEXT/UTF8' to the file '2.srt'. Container format: SRT text subtitles
Progress: 100%
这个过程稍长一点,等进度为100%时,就生成了两个字幕文件,在以上命令中,我命名输出的两个字幕文件名字分别为1.srt和2.srt。

本文转载自:http://stonelvu.appspot.com/?p=129001

没有评论:

发表评论