发新话题
打印

mkv格式介绍

mkv格式介绍

首先澄清一个误区,mkv不是一种压缩格式,DivX、XviD才是视频压缩格式,mp3、ogg才是音频压缩格式。而mkv是个“组合”和“封装”的格式,换句话说就是一种容器格式。 & s- O* }$ f1 T3 t
2 l* Q: A; S" k
举个例子的话就比较容易理解了,把只有视频的XviD和只有音频的mp3组合起来,然后以一种多媒体介质的形式出现,最常见的就是avi,其次就是ogm,还有mp4等不太常见的。 0 ~: a' k" H8 D9 S
6 U2 N. W# B* n' P
7 ?; E. |, a2 o9 u7 d# I, b
avi的出现已经超过了10年,渐渐体现出老态了,除了近年通过VD可以拥有2个音轨,没有其他的改进。
# u' N1 X7 A% D! [( {( o
% `, h; f# d, g+ hogm的出现,标志着多音轨格式的出现,可以合成8个以上的音轨,音频上自然也多了ogg这个格式,重要的是可以“内挂”字幕,老外称为“软字幕”,可以任意开关,可以“内挂”8个以上的字幕,美中不足的是仅仅支持srt格式,并且不支持Unicode,对亚洲字符支持严重不足。
; D& h( _3 v: C& e
( |: T9 m, M; J! [还有一个就是Chapter功能,可以自定义段落,播放时就可以选择了。是不是越来越像DVD啦?但是当时的ogm源码是不公开的,就那么几个人在开发,自然进度慢了,前一阵几乎陷入了“死亡”。最近宣布公开源码,加入Open Source行列,重新开始开发。
% v9 E% s5 a" U& X' M$ j( ]. b  H* W2 E- X9 y$ K4 w
mkv就是在ogm停滞的那段时间出现的,由俄罗斯的程序员开发的,从一开始就是Open Source,因此得到了很多其他程序员的帮助,开发速度相当快。8 v9 H( i* d3 P+ _' H" x4 d: ^9 _
1 r5 `  W! K, C' j8 e$ l
ogm有的mkv都有,另外还有很多独特的功能。其中最令人振奋的就是Gabest(开发vobsub的公司)开发的Plugin,不仅开发了专门的播放器Media Player Classic(俗称MPC), 这个东西的强大相信用过的人都有体会。还开发了很多的MKV用的Mux(合成器),尤其是Real格式的Mux。 Real的rmvb是封闭格式,官方的Helix根本就不支持多声道所以尽管算法很优秀,但在声效大片的再现上就无能为力了,只能乖乖让位给可以合成AC3和DTS的avi以及ogm了。 3 }3 x0 J3 B, g' W

4 w5 |5 d3 r: s/ x. D* J5 m+ L% `但Gabest开发的Realmedia Splitter和mkv Mux可以让rmvb格式的视频和AC3、DTS合成mkv,从根本上克服了rmvb音频上的弱点。不仅如此,还开发了VSFilter.dll和SubtitleSource.ax这2个Plugin,宣布支持ssa和ass的格式软字幕。: b+ ]+ z" ?  _% o1 @
1 Y8 G$ x2 v  a/ `- y7 @* h+ \% Y& g
总结就是下面几条:; t/ Z5 g8 ]0 [. Y) y( t; v
, J* x0 n6 i7 w+ q
1.支持多种格式的视频和音频,尤其是Real
6 z& x0 b5 O2 ]0 ]  _. d, Q9 a: I% Y
2.支持多音轨,多达16条以上 % Q0 ^5 g! p; x! s$ Y4 d; C

3 {! q4 f, V3 L+ n; `" |: i3.支持ssa,ass软字幕,多达16条以上
1 B; G/ c! w* u/ c, X4 u. k1 N% ]( D2 |6 k& K8 F
4.支持段落选取(由制作人决定)
赠人玫瑰,手有余香。

TOP

最近从网上下载了一部电影,它的扩展名是从没见过的MKV,用Media Player Classic可以播放。播放时无意中发现它的视频竟然用的是 RealVideo 9,音轨居然有二条,一条用的是AAC编码,一条是AC3编码,字幕则包括了中文、英文、日文、德文等十几种文字,甚至还有阿拉伯文:这东西太像DVD了,画质也差不多,不过体积小了很多,它究竟是什么呢 ?
/ A  {& K: B6 v1 n' X3 h/ ~. [1 M0 o0 W8 K+ A: R6 w9 ?4 `& G5 p
解惑——万能的多媒体容器$ m6 b/ Z+ f/ C2 c$ t) e

4 Z. ?4 f: O1 R+ {* g' I; E  MKV是Matroska的一种媒体文件, Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中!
. E+ B2 k- v6 Z8 z5 j
9 L& h# f5 ]8 K/ `$ V 多媒体封装格式也称多媒体容器 (Multimedia Container),它不同于DivX、 mp3这类编码格式,它只是为多媒体编码提供了一个“外壳”,常见的AVl、VOB、 MPEG格式都是属于这种类型。但这些封装格式要么结构陈旧,要么不够开放,正因为如此,才促成了Matroska这类新的多媒体封装格式的诞生。
& Z6 w8 Q4 u+ b- {2 K; w8 K: A# @5 ?. @5 `' f0 t
   Matroska媒体定义了三种类型的文件:MKV是视频文件,它里面可能还包含有音频和字幕;MKA是单一的音频文件,但可能有多条及多种类型的音轨;MKS是字幕文件。这三种文件以MKV最为常见。
7 G& E8 d: M. F( U+ n2 s* z0 J: }0 i0 }; Y6 o/ g
注目——MKV的特性( g: f$ f, e& @( V& M

% u, F' E  b0 p- T  看看目前比较流行的多媒体容器类型,例如AVI,它可以容纳多种类型的视频编码和音频编码,像VP6、DivX、XviD等视频编码和PCM、MP3、AC3等音频编码; VOB则是另一种特点更为鲜明的媒体容器,它可容纳MPEG-2视频流、多个AC3、 DTS、THX、PCM音频流、多个不同语言的图形字幕流。$ |: b& _9 N* s$ o4 e; c

5 X) F* `4 U: i) `% W& Q$ ?! Z! GMatroska最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流,即使是非常封闭的RealMedia及QuickTime也被它包括进去了,并将它们的音视频进行了重新组织来达到更好的效果。可以说是对传统媒体格式的一次大颠覆!它现在几乎变成了一个万能的媒体容器。
. C, t5 N& j) [2 [
; Y' C6 @5 m: R0 m$ A: V2 X! C格式 错误检测 可变帧率 软字幕 流式  传输菜单 非微软平台0 }/ I5 p( w- D' n9 H' {, k5 Z
MKV  有    支持   支持  即将支持即将支持 支持+ l: p3 @. [) L6 Y( p* h2 T
AVI  无    不支持  不支持 不支持  不支持  支持不够
6 @( o, C% B' O
* v' B, R- j4 e( }% D视点——MKV的前途如何
/ J/ g7 q% J- o8 O$ ]/ M7 o- J3 |& L- M. U7 n5 b
  Matroska的目标就是要取代旧式的媒体封装格式,其中最主要的目标就是AVI。 AVI已经诞生十几年了,目前它依然还保持着旺盛的生命力,但其原始架构过于陈旧,这使得它在支持新的音视频编码上非常困难,在非微软平台使用也不够方便。而Matroska使用的是一种开放的架构,拥有众多的先进特性,并且能跨平台使用,这是AVI所望尘莫及的。
4 J" l8 i( H" |5 R0 d+ p
" X: ]. e) n% a$ E( @2 q+ ] 不过AVl毕竟树大根深,它拥有最广泛的软硬件支持,而这一点正是衡量MKV是否成功的一个标志,但目前它还做不到这点,现在甚至还没出现一个能直接编辑它的软件,毕竟它诞生还不到一年。但在这么短的时间里,Matroska取得的进展也是非常引人注目的。
+ ]; @5 g, K' F& f9 x
+ h! r7 [) H2 t& P! N/ q6 h但Matroska毕竟还是一种发展中的技术,它没有深厚的背景可以依托,这决定了它不可能在商业领域(如DV、数字电视)里有所作为,同样的道理,它要想取代 AVI成为一种通用的多媒体封装格式并不会十分顺利。不过,DVDRip的普及历程告诉我们,流行才是硬道理!DVD播放机厂商现在不是也已经放下架子,对DVDRip提供支持了么。所以,Matroska目前最需要做的就是让更多的人知道它。
& \, B) U$ G) [2 x+ K
, K2 U) \8 _6 |/ c怎么播放3 K# @8 A  |9 u' h. B
2 c* T" w' z: F/ g0 ?3 J
  播放Matroska这类格式并不需要专用的播放器,任何DirectShow的播放器都可以播放MKV、OGM、mp4文件,如常见的Media player Classic、BSplayer、ZoomPlayer播放器等,甚至包括 Windows Media player。
( V2 u2 H$ e' ^4 [+ R0 ^4 B6 o4 C! _) K5 G- i
现有的播放器要播放MKV格式仅需安装相应的分离器插件即可。
' |. [4 |; @  x* \/ E9 e
& p1 t" S. p% M/ X2 O# z/ q% l0 O忘记跟大家说明了, 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文件。
赠人玫瑰,手有余香。

TOP

发新话题