IsaacZ 发表于 2008-10-5 00:20:04

MKV格式介绍以及外挂字幕插件的设置

MKV格式。

这种格式可能你会感到陌生。MKV不是什么压缩视频的格式,而是Matroska的一个“组合”和“封装”的格式,换句话说就是一种容器格式(Multimedia Container),它把多种不同编码的视频、16条以上不同格式的音频、不同语言的字幕流以及附件(Attachment)封装在一个MKV文件中。MKV需要Gabest或Haali的Matroska splitter(分离器插件)才能播放,字幕的显示需要VobSub插件,在安装暴风影音(或Media Player Classic,简称MPC)时就已经安装好这些插件了,因此推荐使用暴风影音(MPC)来播放MKV。

如果觉得上面说了太多专业术语又不怎么理解MKV的话,我就以盒饭来打比方,MKV是饭盒,里面装着饭菜、鸡腿,这种比喻应该是最通俗易懂的了:

MKV格式………………盒饭
├—视频……………米饭
├—音频……………青菜
├—字幕……………鸡腿
└—附件……………牙签
MKV插件………………筷子或匙羹

其中的“附件”是什么呢?在MKV文件的封装过程中,可以把任意类型的图片、文本或压缩包等等文件附加在MKV里面,这些文件就是被称为MKV“彩蛋”的附件,它不影响MKV的播放,而且可以任意提取出来。视频和音频都是MKV的必需成分(盒饭里面离不开饭菜);字幕和附件是可选部分,就是说有些MKV文件不一定有字幕或附件。MKV插件就是MKV的分离器插件,播放器靠它才能播放(吃盒饭的时候要用筷子或匙羹,不可能拿手来吃吧!)呵呵,这下明白很多了吧。

“附件”就隐藏在这个对话框中的“资源”中,里面可能附带一些图片,按“另存为”把它们挖掘出来吧:

http://i32.photobucket.com/albums/d43/JonePeng/temp/MKV2.gif




也许你已发现MKV格式的《俏皮小花仙》文件名长长的,不知道是什么意思,而且文件的体积不大,每一集不足100MB,比AVI格式小多了。体积小的原因主要是因为MKV里面的视频其实是采用RealVideo 10编码的RMVB格式,清晰度比Xvid编码的AVI稍差,但节省很多空间。再来解释一下文件名的意思,如:

.mkv

文件名有四组方括号,
第一组是俏皮小花仙的英文片名,服务器上的系统可能不支持中文,所以用英文命名,所有空格都以下划线“_”代替。

第二组表示第几集,“v2”表示第二版。

第三组就是MKV文件的组成部分:
    RV10--视频为RealVideo 10编码,即RMVB格式;
    Vorbis--是音频的编码,OGG格式,支持可变编码率,音质比RM优秀、接近MP3,但体积比MP3更小。
    ASS--字幕格式(Advanced SubStation),该格式的字幕包含丰富的字幕风格和特效的信息。

第四组表示字幕语言,有简体中文(chs)和英文(eng)两种可供选择。


用暴风影音(以下简称MPC)播放MKV时,从菜单上选“文件”→“属性”(或者直接按Shift+F10)查看MKV的属性,单击“详细资料”标签即可查看MKV的“成分”,如图:

http://i32.photobucket.com/albums/d43/JonePeng/temp/MKV1.gif



MKV的优点(一)
可以隐藏字幕,方便截图。

字幕分为“内嵌字幕”和“外挂字幕”两种。

英文字幕版《俏》就是内嵌字幕,就是说那些字幕已经完完全全镶嵌到画面当中,在截图时也会把字幕截取下来,如果要把字幕剔除干净的话,要靠其他图片编辑软件来手工处理。

而MKV封装的字幕是外挂字幕,依靠字幕的插件在视频画面的“上一层”显示。这插件可以用VobSub(VSFilter.dll),也可以用MPC的内部字幕渲染器。MPC在播放MKV时,默认情况下任务栏的托盘会出现一个绿色箭头的图标,这个图标就是VobSub字幕插件。右键单击VobSub图标,你会看到一个“隐藏字幕(Hide subtitles”的选项,点击它字幕立刻就隐藏了,此时截图可得到干净的画面了。

MKV的优点(二)
字幕组用这种格式,因为MKV可以封装多种语言的字幕。MKV格式的《俏皮小花仙》其实封装了中文、英文两种字幕,在播放时可根据你的喜好来选择一种语言的字幕。播放MKV时,右键单击任务栏托盘中的VobSub图标,在弹出的菜单中选择“English”即可将字幕切换为英文字幕,这样在欣赏动画片的同时还可以方便地学英语!

http://i32.photobucket.com/albums/d43/JonePeng/temp/MKV3.gif


MKV的优点(三)
MKV支持封装多条音频,可以把不同语言的配音添加到一个MKV文件,播放时也可以像语言字幕那样方便选择喜欢的配音。我曾下载过一个MKV格式的《圣斗士星矢》,里面集合了五种配音版本,有日语、老国语、新国语、台湾以及香港配音,而且有简、繁两种中文字幕,简直跟DVD媲美!如果我们能找到《俏皮小花仙》的辽艺配音的话,将它合成到MKV里面是轻而易举的事情!


MKV的优点(四)
MKV还有一个优点就是章节(Chapter)功能,可以自定义段落,就像书签一样,在播放时就可以快速而准确地选择到某个段落了。MKV格式是不是越来越像DVD啦?有些MKV格式的电影就用了章节功能,方便用户选择段落。



最后再说一个优点,既然MKV是组合而成的,那么把它里面的视频、音频等东东分解出来也不是不可能的。mkvtoolnix的工具集中,mkvmerge用于封装,而mkvextract则是分解,具体用法在此不作赘述了。



============================================
下面来谈谈字幕插件的一些设置

上面已提到外挂字幕靠VobSub或MPC的内部字幕渲染器来显示。默认情况下,MPC调用VobSub插件来显示外挂字幕;而MPC的内部字幕渲染器没有启用,需要设置一下才可使用。关于MPC内部字幕渲染器的启用,在下一楼说明。

有些外挂字幕会作出一些动态的字幕特效,如字幕淡出淡入、字幕旋转、走马灯效果、画图等。MKV的《俏》字幕中有一小部分设定了淡出淡入的字幕特效,如:注释行(画面上方的蓝色隶书字)是淡出淡入,ED1中文歌词的最后一句是淡出的效果。但是,在默认情况下,字幕插件,不管是VobSub还是MPC内部字幕渲染器,考虑到兼容性问题,都禁用了动态字幕特效。要让它们支持动态字幕,需要简单的设置:

以修改VobSub设置为例。右键单击VobSub图标,选择“DirectVobSub”,在弹出的设置界面中选“杂项(Misc)”标签,取消“缓冲字幕图像(Pre-buffer subpictures)”,确定,即可支持动态字幕。

另,还有三种途径来打开VobSub的设置界面:
1. (如果安装了暴风影音)开始菜单→程序→暴风影音→综合设置→VSFilter设置
2. (如果安装了K-lite Codec pack)开始菜单→程序→K-lite Codec pack→Configuration→DirectVobSub
3. 直接在开始菜单的“运行”里输入rundll32 vsfilter.dll,DirectVobSub

http://i32.photobucket.com/albums/d43/JonePeng/temp/MKV5.gif




最后讲讲MPC内部字幕渲染器的使用

使用前提:系统安装了DirectX 9,显卡支持VMR9模式。

内部字幕渲染器的优点和缺点:
优点:全屏状态下字幕显示非常清晰、锐利,还完全支持动态字幕。
缺点:CPU占用率比VobSub更高,CPU不够快的机器可能会使画面比较卡。

VobSub的一个缺点是字幕在全屏显示时显得比较模糊,当你的桌面分辨率在1024*768以上时,这种模糊尤为明显。如果你的CPU足够快(1.7GHz以上),可以试试用MPC的内部字幕渲染器来取代VobSub。

MPC的内部字幕渲染器只有在VMR9模式下才可启用。方法:MPC的菜单上选“查看”→“选项”→窗口左侧选“输出”→右侧选“VMR9(无转换)”。

要让内部字幕渲染器支持动态字幕特效,继续在那个窗口的左侧选“字幕”→在右侧的“提前缓冲的字幕图像数量”设为0→最高纹理分辨率选为“桌面”→确定。

好,这样MPC会调用内部字幕渲染器来显示字幕。
但还有一个小问题,在播放外挂字幕时,VobSub和MPC的内部字幕渲染器同时起作用,你将会看到画面上有“两层字幕”,要保留MPC显示的字幕,我们还需要屏蔽VobSub:

右键单击VobSub图标→DirectVobSub→杂项→隐藏字幕→确定。

如果你觉得这样的字幕效果满意的话,可以坚持使用内部字幕渲染器。要选择字幕,就在视频画面上单击右键→“字幕”来操作。

http://i32.photobucket.com/albums/d43/JonePeng/temp/MKV6.jpg

http://i32.photobucket.com/albums/d43/JonePeng/temp/MKV6.jpg

注:如果你的显示器尺寸小(用小于1024*768的分辨率),建议你不要用MPC的内部字幕渲染器了,因为全屏效果跟VobSub的效果差别不大。还有不支持DirectX 9的老显卡(尤其是集成显卡)是不能用VMR9模式的。

下面对比一下两种字幕插件在1280*1024分辨率下全屏幕效果

http://i32.photobucket.com/albums/d43/JonePeng/temp/MKV7.jpg

IsaacZ 发表于 2008-10-11 14:05:42

另参:什么是MKV?如何播放MKV?

folen 发表于 2008-10-13 14:39:07

MKV格式可以直接用小日本转换成其他格式,可是又一次不喜欢里面的字幕,分离出来后,单独的AVI视频文件小日本却不认,不知是什么原因。只好把找来的字幕封装进去,再转换。

IsaacZ 发表于 2008-10-13 23:23:21

楼上的挺聪明,这是个办法。

yelrose 发表于 2009-7-2 17:35:08

非常好的教程啊,楼主整理辛苦了,我们支持, 再接再厉:handshake

dbhaizi 发表于 2010-4-12 11:51:36

支持一下线

tgl888 发表于 2010-5-28 13:49:35

学习一下。。
页: [1]
查看完整版本: MKV格式介绍以及外挂字幕插件的设置