如果你用的是mplayerc.exe(Media Player Classic 6.4.8.2)的Unicode版本(就是Win2K/XP版的)的话,那么就能用MPC内置的字幕播放插件截取mkv的内封字幕。
具体方法:[以Media Player Classic 6.4.8.2中文版为例]
在MPC的菜单里选“查看”-“选项”(快捷键为"Alt+V O")里找到“输出”这一页,选择“DirectShow视频”的输出选项,勾选“VMR7(无转换)”(如果安装了Windows Media Player 7.0以上的版本就能选择)或者“VMP9(无转换)”(如果安装了DirectX 9.0以上的版本就能选择),以开启MPC的内置字幕播放插件。然后再找到“回放”这一页,选择“回放”中播放次数为“1”,将“完成后返回”前面的勾去掉,这样能保证文件播放完毕以后,不至于自动重播,而导致字幕缓冲区被清空。
设置完上面的两项以后,选择你想截取字幕的mkv文件播放,在文件播放完成以后,会停止在文件末端,且播放状态为暂停。这时候你可以选择菜单上的“文件”-“保存字幕”(快捷键为"Ctrl+S"),就能将字幕保存出来了,字幕的格式支持Subripper(*.str)、Microdvd(*.sub)、Sami(*.smi)、Psb(*.psb)、Sub Station Alpha(*.ssa)、Advanced Sub Station Alpha(*.ass)编码也能选择ANSI、Unicode 16-LE、Unicode 16-BE、UTF-8。截取出字幕后,就能用标准的ASCII码编辑器(如Windows自带的写字板Notepad)进行编辑了。
PS:MPC的ANSI版(Win9X/ME版)理论上也能采用这种方法,只要安装了Windows Media Player 7.0以上的版本或者安装了DirectX 9.0,只是保存字幕的时候,字幕的编码就只能选ANSI了(因为9X/ME只支持ANSI码),不过我没有试过,如果你用的是9X/ME系统的话,可以去试试看。