MKV(Matroska)格式介绍首先澄清一个误区,mkv不是一种压缩格式,DivX、XviD才是视频压缩格 式,mp3、ogg才是音频压缩格式。而mkv是个“组合”和“封装”的格式,换句 话说就是一种容器格式。举个例子的话就比较容易理解了,把只有视频的XviD和只有音频的mp3组合起来,然后以一种多媒体 介质的形式出现,最常见的就是avi,其次就是ogm,还有mp4等不太常见的。avi的出现已经超过了10年,渐渐体现出老态了,除了近年通过VD可以拥有2个音轨,没有其他的改 进。ogm的出现,标志着多音轨格式的出现,可以合成8个以上的音轨,音频上自然也多了ogg这个格 式,重要的是可以“内挂”字幕,老外称为“软字幕”,可以任意开关,可以“内挂”8个以上的字幕,美中 不足的是仅仅支持srt格式,并且不支持Unicode,对亚洲字符支持严重不足。还有一个就是Chapter功能,可以自定义段落,播放时就可以选择了。是不是越来越像DVD啦?但是 当时的ogm源码是不公开的,就那么几个人在开发,自然进度慢了,前一阵几乎陷入了“死亡”。最近 宣布公开源码,加入Open Source行列,重新开始开发。mkv就是在ogm停滞的那段时间出现的,由俄罗斯的程序员开发的,从一开始就是Open Source,因 此得到了很多其他程序员的帮助,开发速度相当快。ogm有的mkv都有,另外还有很多独特的功能。其中最令人振奋的就是Gabest(开发vobsub的公司) 开发的Plugin,不仅开发了专门的播放器Media Player Classic(俗称MPC), 这个东西的强大相信用 过的人都有体会。还开发了很多的MKV用的Mux(合成器),尤其是Real格式的Mux。 Real的rmvb是封 闭格式,官方的Helix根本就不支持多声道所以尽管算法很优秀,但在声效大片的再现上就无能为力 了,只能乖乖让位给可以合成AC3和DTS的avi以及ogm了。但Gabest开发的Realmedia Splitter和mkv Mux可以让rmvb格式的视频和AC3、DTS合成mkv,从根 本上克服了rmvb音频上的弱点。不仅如此,还开发了VSFilter.dll和SubtitleSource.ax这2个Plugin, 宣布支持ssa和ass的格式软字幕。总结就是下面几条:1.支持多种格式的视频和音频,尤其是Real 2.支持多音轨,多达16条以上3.支持ssa,ass软字幕,多达16条以上4.支持段落选取(由制作人决定) source: http://www.ogg.cn/info/view-info-8.html
细看MKV争当视频格式新宠儿【简 介】 最近从网上下载了一部电影,它的扩展名是从没见过的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的前途如何 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格式仅需安装相应的分离器插件即可。附本文作者推荐的MKV解码软件:Matroska Pack Lite @ http://www.ogg.cn/software/view-software-111.htmlsource: http://www.ogg.cn/info/view-info-11.html
我如何在Windows里播放matroska文件?简单方法:matroska小组已经为你准备了一个可以使你在以directshow为基础的播放器(如media player classic,bsplayer,zoomplayer或蹩脚的windows media player)上播放几乎任何matroska文件的 安装包。下载 @ http://packs.matroska.org/详细方法:任意一个以directshow为基础的播放器都必需的两个东西:- 分离滤镜(splitter filter):播放时用来分离出mkv容器中所包括的媒体流(音频、视频、字幕)- 解码滤镜(decoder filter):用来将编码的媒体流解码(如xvid、mp3。。。)这就是说你需要两个东西来播放matroska文件第一个是matroska分离滤镜(现在有两个可用的,分别来自于gabest @ http://sourceforge.net/projects/guliverkli/ 和matroska.org @ http://cvs.corecodec.org/cgi-bin/viewcvs.cgi/*checkout*/matroska/doc/website/downloads/index.html)第二个当然是各类的解码滤镜(例如Vorbis,AAC,Realmedia,AC3和VSFilter)……或者直接用已整合matroska plugin (@ http://cvs.corecodec.org/cgi-bin/viewcvs.cgi/*checkout*/matroska/doc/website/downloads/shellextension/index.html )的播放器The Core Media Player @ http://www.corecoded.com/source: http://www.ogg.cn/info/view-info-12.html