最近从网上下载了一部电影,它的扩展名是从没见过的MKV,用Media Player Classic可以播放。播放时无意中发现它的视频竟然用的是 RealVideo 9,音轨居然有二条,一条用的是AAC编码,一条是AC3编码,字幕则包括了中文、英文、日文、德文等十几种文字,甚至还有阿拉伯文:这东西太像DVD了,画质也差不多,不过体积小了很多,它究竟是什么呢 ?
解惑——万能的多媒体容器
MKV是Matroska的一种媒体文件, Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中!
多媒体封装格式也称多媒体容器 (Multimedia Container),它不同于DivX、 mp3这类编码格式,它只是为多媒体编码提供了一个“外壳”,常见的AVl、VOB、 MPEG格式都是属于这种类型。但这些封装格式要么结构陈旧,要么不够开放,正因为如此,才促成了Matroska这类新的多媒体封装格式的诞生。
Matroska媒体定义了三种类型的文件:MKV是视频文件,它里面可能还包含有音频和字幕;MKA是单一的音频文件,但可能有多条及多种类型的音轨;MKS是字幕文件。这三种文件以MKV最为常见。
注目——MKV的特性
看看目前比较流行的多媒体容器类型,例如AVI,它可以容纳多种类型的视频编码和音频编码,像VP6、DivX、XviD等视频编码和PCM、MP3、AC3等音频编码; VOB则是另一种特点更为鲜明的媒体容器,它可容纳MPEG-2视频流、多个AC3、 DTS、THX、PCM音频流、多个不同语言的图形字幕流。
Matroska最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流,即使是非常封闭的RealMedia及QuickTime也被它包括进去了,并将它们的音视频进行了重新组织来达到更好的效果。可以说是对传统媒体格式的一次大颠覆!它现在几乎变成了一个万能的媒体容器。
格式 错误检测 可变帧率 软字幕 流式 传输菜单 非微软平台
MKV 有 支持 支持 即将支持即将支持 支持
AVI 无 不支持 不支持 不支持 不支持 支持不够
视点——MKV的前途如何
Matroska的目标就是要取代旧式的媒体封装格式,其中最主要的目标就是AVI。 AVI已经诞生十几年了,目前它依然还保持着旺盛的生命力,但其原始架构过于陈旧,这使得它在支持新的音视频编码上非常困难,在非微软平台使用也不够方便。而Matroska使用的是一种开放的架构,拥有众多的先进特性,并且能跨平台使用,这是AVI所望尘莫及的。
不过AVl毕竟树大根深,它拥有最广泛的软硬件支持,而这一点正是衡量MKV是否成功的一个标志,但目前它还做不到这点,现在甚至还没出现一个能直接编辑它的软件,毕竟它诞生还不到一年。但在这么短的时间里,Matroska取得的进展也是非常引人注目的。
但Matroska毕竟还是一种发展中的技术,它没有深厚的背景可以依托,这决定了它不可能在商业领域(如DV、数字电视)里有所作为,同样的道理,它要想取代 AVI成为一种通用的多媒体封装格式并不会十分顺利。不过,DVDRip的普及历程告诉我们,流行才是硬道理!DVD播放机厂商现在不是也已经放下架子,对DVDRip提供支持了么。所以,Matroska目前最需要做的就是让更多的人知道它。
怎么播放
播放Matroska这类格式并不需要专用的播放器,任何DirectShow的播放器都可以播放MKV、OGM、mp4文件,如常见的Media player Classic、BSplayer、ZoomPlayer播放器等,甚至包括 Windows Media player。
现有的播放器要播放MKV格式仅需安装相应的分离器插件即可。
忘记跟大家说明了, Windows Media Player以及Realplayer 都可以播放MKV格式. 只要你安装了MKV的分解插件( AVI的分解插件WINDOWS已经自带了, 但Windows不带MKV的分解插件), 这个插件名字叫作Matroska pack, 那安装了这个插件是不是就够了呢, 答案是还不够. MkV的分解插件仅仅是负责把MKV文件里的视频, 音频和字幕分离, 你还必须有播放他们相应的插件,才可以正常播放, 例如如果这个视频是Xvid压制的, 你需要Xvid插件, 如果这个音频是DTS的,那你还需要DTS插件. 通常大多数的视频解码插件都在FFdshow里了, 所以只要你安装了matroska pack, ffdshow, ac3filter,vobsub, 你就可以用WMP或者realplayer播放MKV文件。