一、概述 MKV是一种视频封装格式(视频封装格式详细看《视频文件的后缀为什么这么多?》) ,MKV是Matroska的一种媒体文件,跟AVI、VOB等要么结构陈旧,要么不够开放的封装格式相比,MKV它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中。 ![]() 二、播放软件 MKV发展多年,现在已经有很多播放软件能播放MKV,如:QQ影音、暴风播放器、Media player Classic等,手机上的MX Play、VPlay等App,也可以流畅的播放。 三、Matroska媒体定义了三种类型的文件 (1)MKV:视频文件,但它不是纯的视频,里面还能包含有音频和字幕。当然,只要你愿意,MKV也可以只有视频而无音频。 (2)MKA:音频文件,可以支持有多条及多种类型的音轨。 (3)MKS:字幕文件,支持多种语言的外挂字幕。 此外,Matroska文件中还可包括章节、标签(Tag)等信息,甚至还可加上附件! 四、优点 (1)最大的优点是能容纳多种不同类型编码的视频(H264、WMV、MPEG1等)、音频(AV3、ACC、DTS等,多达16条)及字幕(srt、ssa、ass等,多达16条),即使是非常封闭的RealMedia及QuickTime也被它包括进去了。更绝的是Matroska并不是简单将它们不加改变的合并到Matroska中,而是将它们的音视频流进行了重新组织。它现在几乎变成了一个万能的媒体容器。 (2)Matroska使用的是一种开放的架构,拥有众多的先进特性(文件内的快速查找;高错误恢复率;分章节;可选字幕;可选音频轨;模块化的可扩展性;基于互联网的流传输;类似DVD提供的菜单),并且能跨平台使用,Matroska的目标就是要取代旧式的媒体封装格式。 (3)Matroska支持可变帧率(VFR,即Variable Frame Rate)的视频编码,这种VFR视频的帧率是不固定的,它可在动态画面中使用较大的帧率,而在静态画面中使用较小的帧率,这样可以有效的减少视频文件的体积,并改善动态画面的质量。它的作用比目前广泛使用的VBR(可变码率)更为明显。 (4)Matroska采用了一种更加灵活的框架,叫做EBML,从而提供了对所有可知的音视频格式的支持,以确保能够支持将来新出现的压缩格式。这种框架允许增加对容器格式的新特性,同时不破坏原有软件和文件的向后兼容性。 (5)Matroska加入AVI所没有的EDC错误检测代码,这意味着即使是没有下载完毕的MKV文件也可以顺利回放。 五:MKV封装支持的视频、音频、字幕类型 AVI文件,包括采用DivX、XviD、3ivX、VP6视频编码,及PCM、MP3、AC3等音频编码的AVI。 RealMedia文件,包括RealVideo和RealAudio。 QuickTime的MOV及MP4视频。 Windows Media文件,包括ASF、WMV格式。 MPEG文件,包括MPEG-1/2的M1V、M2V。 Ogg/OGM 文件,包括Ogg Vorbis、OGM、FLAC文件。 Matroska Media文件,包括MKV、MKA、MKS文件。 WAV、AC3、DTS、MP2、MP3、AAC/MP4音频。 SRT、USF及SSA/ASS文本字幕。 SubVob图形字幕,后缀为IDX、SUB。 BMP图形字幕,以一组BMP图片及时间码构成的字幕 。 五、跟AVI比较
|