MKV⽂件⽤什么播放器播放?MKV是什么格式的详细介绍MKV不是⼀种压缩格式,⽽是Matroska的⼀种媒体⽂件,Matroska是⼀种新的多媒体封装格式,也称多媒体容器 (Multimedia Container)。它可将多种不同编码的视频及16条以上不同格式的⾳频和不同语⾔的字幕流封装到⼀个Matroska Media⽂件当中。MKV最⼤的特点就是能容纳多种不同类型编码的视频、⾳频及字幕流。
1、什么是MKV格式?
  MKV不是⼀种压缩格式,DivX、XviD才是视频压缩格式,MP3、OGG才是⾳频压缩格式。
  MKV是个“组合”和“封装”的格式,换句话说就是⼀种容器格式。
  举个例⼦的话就⽐较容易理解了,把只有视频的XviD和只有⾳频的MP3组合起来,然后以⼀种多媒体介质的形式出现,最常见的就是AVI,其次就是OGM,还有MP4等不太常见的。
  AVI的出现已经超过了10年,渐渐体现出⽼态了,除了近年通过VD可以拥有2个⾳轨,没有其他的改进。
  OGM的出现,标志着多⾳轨格式的出现,可以合成8个以上的⾳轨,⾳频上⾃然也多了OGG这
  个格式,重要的是可以“内挂”字幕,⽼外称为“软字幕”,可以任意开关,可以“内挂”8个以上的字幕,美中不⾜的是仅仅⽀持srt格式,并且不⽀持Unicode,对亚洲字符⽀持严重不⾜。还有⼀个就是Charpter功能,可以⾃定义段落,播放时就可以选择了。是不是越来越像DVD啦?
  但是当时的OGM源码是不公开的,就那么⼏个⼈在开发,⾃然进度慢了,前⼀阵⼏乎陷⼊了“死亡”。最近宣布公开源码,加⼊OpenSource⾏列,重新开始开发。
  MKV就是在OGM停滞的那段时间出现的,由俄罗斯的程序员开发的,从⼀开始就是OpenSource,因此得到了很多其他程序员的帮助,开发速度相当快。
  OGM有的MKV都有,另外还有很多独特的功能。其中最令⼈振奋的就是Gabest开发的Plugin,不仅开发了专门的播放器MediaPlayerClassic,这个东西的强⼤相信⽤过的⼈都有体会。还开发了很多的MKV⽤的Mux(合成器),尤其是Real格式的Mux。Real的RMVB是封闭格式,官⽅的Helix根本就不⽀持多声道,所以尽管算法很优秀,但在声效⼤⽚的再现上就⽆能为⼒了,只能乖乖让位给可以合成AC3和DTS的AVI以及OGM了。
  但Gabest开发的RealmediaSplitter和MKVMux可以让RMVB格式的视频和AC3、DTS合成MKV,从根本上克服了RMVB ⾳频上的弱点。
  不仅如此,还开发了VSFilter.dll和SubtitleSource.ax这2个Plugin,宣布⽀持ssa和ass的格式软字幕。
  可能⼤家看了有点晕,我也说的太多了,总结就是下⾯⼏条:
  1、⽀持多种格式的视频和⾳频,尤其是Real
  2、⽀持多⾳轨,多达16条以上
  3、⽀持ssa,ass软字幕,多达16条以上
  4、⽀持段落选取(由制作⼈决定)
  2、mkv⽂件播放⽅法
  现在主流的播放器都可以⽀持MKV播放,例如以下播放器。
以下来⾃百度百科的介绍
  mkv不同于DivX、XviD等视频编码格式,也不同于MP3、Ogg等⾳频编码格式。MKV只是为这些⾳、视频提供外壳的“组合”和“封装”格式。换句话说就是⼀种容器格式,常见的 AVl、VOB、MPEG、RM 格式其实也都属于这种类型。但它们要么结构陈旧,要么不够开放,这才促成了MKV这类新型多媒体封装格式的诞⽣。
定义
  Matroska媒体定义了三种类型的⽂件:MKV是视频⽂件,它⾥⾯可能还包含有⾳频和字幕;MKA是单⼀的⾳频⽂件,但可能有多条及多种类型的⾳轨;MKS是字幕⽂件。这三种⽂件以MKV最为常见。
特点
  Matroska最⼤的特点就是能容纳多种不同类型编码的视频、⾳频及字幕流,甚⾄囊括了RealMedia及QuickTime这类流媒体,可以说是对传统媒体封装格式的⼀次⼤颠覆!它现在⼏乎变成了⼀个万能的媒体容器,⽬前它所能封装的视频、⾳频、字幕类型包括:
  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图⽚及时间码构成的字幕。
  此外,Matroska⽂件中还可包括章节、标签(Tag)等信息,甚⾄还可加上附件!需要指出的Matroska所谓的封装AVI、RM、MOV等媒体,但它并不是简单将它们不加改变的合并到Matroska中,⽽是将它们的⾳视频流进⾏了重新组织。
  Matroska加⼊AVI所没有的EDC错误检测代码,这意味着即使是没有下载完毕的MKV⽂件也可以顺利回放,这些对AVI来说完全是不可想象的。虽然Matroska加⼊了错误检测代码,但由于采⽤了新的更⾼效的组织结构,⽤MKV封装后的电影还是⽐AVI源⽂件要⼩了约1%,这就是说即使加上了多个字幕,MKV⽂件的体积也不可能⽐AVI⽂件⼤。
  Matroska⽀持可变帧率(VFR,即Variable Frame Rate)的视频编码,这种VFR视频的帧率是不固定的,它可在动态画⾯中使⽤较⼤的帧率,⽽在静态画⾯中使⽤较⼩的帧率,这样可以有效的减少视频⽂件的体积,并改善动态画⾯的质量。它的作⽤⽐⽬前⼴泛使⽤的VBR(可变码率)更为明显。
  看看⽬前⽐较流⾏的多媒体容器类型,例如AVI,它可以容纳多种类型的视频编码和⾳频编码,像VP6
、DivX、XviD等视频编码和PCM、MP3、AC3等⾳频编码; VOB则是另⼀种特点更为鲜明的媒体容器,它可容纳MPEG-2视频流、多个AC3、DTS、THX、PCM⾳频流、多个不同语⾔的图形字幕流。
兼容性
  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 ;
wmv格式  2.⽀持多⾳轨,多达16条以上;
  3.⽀持ssa,ass软字幕,多达16条以上;
  4.⽀持段落选取(由制作⼈决定) 。
使⽤指南
  播放Matroska这类格式并不需要专⽤的播放器,任何DirectShow的播放器都可以播放MKV、OGM、MP4⽂件,如常见的Media player Classic、BSplayer、ZoomPlayer播放器等,甚⾄包括 Windows Media player。仅需安装相应 Matroska 解码分离器插件即可。
  现有的播放器要播放MKV格式仅需安装相应的分离器插件即可。
  ⾸先请到“扩展阅读”地址下载MKV官⽅的播放插件包,⾥⾯包含了Matroska Splitter、Matroska Muxer、Vsfilter等播放MKV必须的插件,安装好以后就能使⽤WMP(Windows Media Player)等播放MKV⽂件了,安装事务所制作的MKV播放包也能起到同样的作⽤。其他必备插件,⽐如FFdshow等等,⼤家已经很熟悉了,我就不再提了。
  播放软件⽅⾯,虽然⽤WMP也能播放(正确安装了插件),但是我推荐⼤家使⽤Gabest制作的Media Player Classic。它体积⼩,占⽤系统资源少,⽽且功能强⼤,界⾯和⼤家常⽤的WMP6.4⼏乎⼀样,所以使⽤很⽅便。⽽且WMP不⽀持MKV的导航分段功能,⽽为了⽅便⼤家观看,很多⽚⼦都分了⼏个段落,可以直接跳转到OP、ED或正⽂部分,所以我推荐⼤家使⽤这个播放器。使⽤MPC打开后,可以看到有个“导航”按钮(英⽂版是Navigation),这个⾥⾯就包含了跳转段落功能,默认的快捷键是PageUp(跳⾄前⼀段)和PageDown(跳⾄后⼀段)。
  上⾯那个包⾥带的Vsfilter,其实就是Vobsub2.29中的⼀部分,使⽤起来和原来差不多。有些MKV⾥封
装的是srt字幕(有时你发现字幕很⼩,那很可能就是srt字幕),这时你就可以像平时外挂srt观看电影⼀样,⾃⼰修改字幕的字体,颜⾊,⼤⼩和位置等等了,和原来的⽅法⼀样。但是有⼀点要注意,请把Pre-buffer subpictures关掉(如图所⽰),它可能造成死机。
MKV的制作
  从DVD到MKV——⽤VirtualDubMod合成MKV
  VirtualDubMod是VirtualDub的⼀个变种,它可以直接将MPEG-2⽂件编码成MKV⽂件,也就是说它可以直接将DVD转换成MKV视频。VirtualDubMod也是⽬前唯⼀能剪辑MKV视频的⼯具。
  运⾏VirtualDubMod,从“File”菜单中选择“Open Video file”命令,导⼊DVD中的VOB⽂件,在导⼊时会弹出⼀个⾳轨选择对话框,具体选择哪⼀条AC3⾳轨要根据在播放器中的播放情况⽽定,⼀般情况下是选择第⼀条⾳轨。
  ⽂件导⼊后按F7键设置输出,在弹出的“Save As”对话框中设置⽂件名及保存的位置,保存类型要选择Matroska
File(MKV)。接下来在下⾯的“Video”栏中选择“Video Mode(视频模式)”为“Full processing mode(完全处理模式)”,然后单击“Change”按钮,会弹出“Select video compression(选择视频压缩)”对
话框,你可在这⾥选择DivX 5.1.1、XviD、VP60/61/62等编码,然后单击“Configure”按钮设置编码参数,码率⼀般设置为1200~1500bps,这和制作普通的DVDRip没有任何区别。完成后即可回到“Save As”对话框,单击“保存”按钮进⾏编码输出。
  不过VirtualDubMod只能对单个的VOB⽂件进⾏编码,如果要将⼀整部的DVD编码成MKV,可能需要对4~5个VOB⽂件进⾏编码。另外,它只能对视频部分进⾏编码,⾳频部分则保持不变直接合并到MKV中。对于多个编码好的MKV⽂件,你可以从“File”菜单选择“Append segment(附加⽚段)”命令将它们逐个进⾏合并。要对MKV⽂件进⾏剪辑也可⽤VirtualDubMod,这和剪辑普通AVI⽂件是完全⼀样的。
  强⼤的MKV合成⼯具——MKVtoolnix
  Mkvtoolnix是⽬前功能最齐全的Matroska合成器,除了WMV和MPEG-1/2之外,它⼏乎能将所有的媒体合成到MKV中去。
  1、安装及运⾏
  Mkvtoolnix解压之后,还要将Mkvtoolnix Runtime Package也⼀并解压到Mkvtoolnix所在的⽬录中,否则它是⽆法运⾏的。Mkvtoolnix的主程序是命令⾏程序,不过这个软件包中还提供了⼀个GUI外壳程序,可运⾏它来对进⾏操作。
  2、⽂件导⼊
  运⾏后,会弹出软件的图形界⾯,⾸先选择“Input”选择卡,点击上部“Input files”处的“add”按钮,将要合并的视频、⾳频、字幕⽂件⼀⼀添加到⽂件列表中,Mkvtoolnix功能的强⼤主要体现在能导⼊的格式上,除了MPEG视频外,⼏乎所有的主流⾳、视频格式它都能容纳,包括OGM和MKV格式本⾝!
  3、轨道设置
  如果视频中已经包括有⾳频,它还可以选择是保留还是不保留该⾳频!如果要去掉原有的⾳频,先在⽂件列表中选中该视频⽂件,然后在下⾯的Tracks列表中将⾳轨前的勾去掉即可。这样的功能要⽐OGM⽅便得多!
  所有的轨道都可以加上语⾔类型、标题、作者等标⽰,先选定某个轨道,然后在下⾯“Track Options”处的“Language”下拉列表中进⾏选择。在字幕或声⾳不同步的情况下,还可设置声轨和字幕播放的延时时间,可将延时数值填⼊Delay后的⽂字框(单位为毫秒)。
  4、⽂件分割
  如果想将合并好的MKV⽂件刻⼊光盘,⽽最终合并好的⽂件可能超过光盘的容量的话,你可以对⽂件
进⾏分割。选
择“Global(全局)”选项卡,在其中的“Split(分割)”栏中勾选“Enable splitting(进⾏分割)”,分割有两种⽅式:“by
size(按⽂件尺⼨)”、“by time(按时间)”,这⾥当然应该按尺⼨,具体的尺⼨可从后⾯的下拉列表中选择。
  5、输出
  界⾯中的其它选项卡都是⽆关紧要的,可以不管。最后,在下⾯的“Output filename(输出⽂件名)”处设置输出⽂件的路径及名称后,点击“Start Muxing(开始合并)”按钮输出MKV⽂件。另外,Mkvtoolnix也可⽤于分离MKV⽂件,只要将MKV⽂件导⼊,再将每个码流单独命名输出就⾏了。
MKV的转换
  Mkvtoolnix不能将ASF、WMV合并到MKV中,这个任务要由asf2mkv recorder 完成。运⾏asf2mkv recorder,在软件窗⼝的地址栏中输⼊源⽂件的完整路径(也可复制),然后单击“Record!”按钮,会弹出另存为对话框,在其中设置好MKV⽂件保存的路径及名称后即可输出MKV⽂件。
  asf2mkv recorder只是简单的将ASF、WMV⽂件转换成MKV⽂件,不能合成多种⾳频,更不能合⼊字幕。不过,这种包含Windows Media的MKV⽂件已经可以⽤Mkvtoolnix进⾏处理了,要做到这些⾃然也不困难。
iPod,MKV到DVD,并且转换出优秀的图象和声⾳。通过指定对话的起⽌时间你就可以剪切DVD的任意⼀个部分来制成MKV 录像。
  该MKV转换⼯具,也⽀持MPEG, MP4, MOV, WMV, WAV, VCD, VOB, PSP etc to MKV(Matroska Video)⽂件。
MKV的采集
  ⽬前可做MKV格式视频采集的程序有两个,⼀个是VirtualVCR,⼀个是Media Player Classic,其中以前者的功能最为强⼤。Virtual VCR带有功能完善的电视调谐器,可⽅便的采集包括电视在内的模拟视频源。
  (1)VirtualVCR-Matroska
  ⽤普通的VirtualVCR版本是不能采集MKV视频的,必须使⽤VirtualVCR-Matroska版,这是⼀个绿⾊软件,直接⽤WinRAR解压出来就可以使⽤了。
  (2)设置采集设备
  运⾏VirtualVCR,在其主界⾯⼯具栏中单击设置按钮,会弹出“Settings”对话框,⾸先选择“Devices(设备)”选项卡,
在“Device Selection”栏中选择视频(如Philips Proteus7130电视卡)及⾳频采集设备。然后选择“Video Source(视频源)”,共有三个选项“Video Tuner”即电视调谐器,“Video Composite”即AV复合端⼦,“Video SVideo”即S端⼦,如果要采集电视就选择“Video Tuner”。
  (3)设置电视调谐器
  如果采集电视,要对电视调谐器进⾏设置。选择“Tuner”选项卡,单击“TV Tuner Device(电视调谐设备)”按钮,会出现电视调谐器属性⾯板,在这⾥要设置好电视接收的国家代码(中国为86)及视频制式,视频制式可选择PAL-B。完成然后回到“Tuner”选项卡中,单击“Scan”按钮,开始扫描电视频道。扫描出的电视频道会出现在左边的列表中,双击某个数字就会播放某个频道。这⼀步只在采集电视节⽬时需要设置,如果采集来⾃AV端⼦和S端⼦的视频则⽆需理会这⾥的设置。
  (4)视频参数设置
  选择“Video”选项卡,⾸先选定“Use Custom Settings”复选框,然后设置其“Frame Size(帧尺⼨)”,
尺⼨及视频的分辨率,可根据机器的性能来设置,如果机器的性能强劲,可设置为640×480(由于电视的质量不太⾼,更⾼的分辨率意义并不⼤)。“Frame Rate(帧率)”决定了视频是否连贯,⼀般在25FPS就⾏了。
  下⾯的“Use Compression”也应该勾选,这样你就可以使⽤MPEG-4类的Codec来进⾏编码了。视频Codec建议选择DivX Pro 5.1.1,它的编码速度要⽐同类的Codec快⼀些,这样可保证尽量少掉帧。点击“Prop”按钮可设置编码Codec的参数,主要是码率的设置,⼀般根据画⾯的分辨率来设置就⾏了,但如果采⽤较⾼分辨率,还需要将画⾯做消除interlace(隔⾏)处理,但这需要你的电脑⾮常强劲才⾏。
  (5)⾳频参数设置
  选择“Audio”选项卡,选定其中的“Capture Audio(采集⾳频)”和“Compress Audio(压缩⾳频)”两个复选框,然
后“Compress Audio”选择合适的⾳频编码。因为是实时采集,它对⾳频编码的要求⽐较苛刻,MP3肯定不⾏,因为它会⽤很多CPU资源。最好使⽤Windows Media Audio V2,参数设置为44.1KHz,64~128Kbps,Stereo,这样可兼顾⾳频⽂件的质量、速度与体积。
  (6)⽂保存设置
  最后选择“File”对话框,设置采集⽂件的名称及保存的路径。“Setting”对话框中还有⼀个“Stop”选项卡是⽤于设置采集的停⽌条件的(如时间和剩余硬盘⼤⼩)。所有的设置完成后,即可回到主界⾯进⾏采集。
  (7)采集MKV视频
  在主界⾯中单击⼯具栏“录制”按钮,即可进⾏采集,采集时你可按下⼯具栏中的“Toggle Stats”按钮,打开“Stats”⾯板,查看有关的采集数据,如⾮常关键的丢帧数量,丢帧数量通常应该在总帧数的2~3%以下,否则会让⼈觉得很不流畅。如果丢帧太多,可适当降低采集参数(分辨率、码率)。
  Matroska的发展速度相当快,它未来的⽬标是要使⽂件具备流媒体特性,可通过HTTP及RTP协议进⾏流式传输,另外为这种格式增加⼀种类似DVD菜单的功能也纳⼊了下⼀步的发展计划。当这些计划完成后,我们可以看到⼀个功能更强⼤,更全⾯的多媒体封装格式。