Matroska

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻
Matroska
MKV Extension Icon
扩展名.mkv .mk3d .mka .mks
互联网媒体类型video/x-matroska audio/x-matroska
开发者Matroska.org
格式类型视频文件格式
专门属多媒体
自由格式Yes: GNU LGPL

Matroska(俄语:матроска)是一种多媒体封装格式,可把多种不同编码影像、不同格式的音频、不同语言字幕封装到一个文件内。也是一种开放源代码的多媒体封装格式。

名称来源

俄文матроскаматрёшка俄罗斯套娃)的误读,因为Matroska的工作原理就跟层层套叠的俄罗斯娃娃一样,是“愈包愈紧”的,故得名。

文件类型

Matroska媒体定义了三种类型的档:

  1. MKV (Matroska Video File):视频档,可以包含音频字幕
  2. MKA (Matroska Audio File):单一的音频档,可以有多条及多种类型的音轨
  3. MKS (Matroska Subtitles):字幕文件。

这三种文件中以MKV最为常见。

开发历史

该项目发起于2002年12月6日[1]派生多媒体封装格式(英语:MCF, Multimedia Container Format)。在此之前,MCF的主开发者Lasse Kärkkäinen曾与Steve Lhomme就使用可扩展二进制元语言(英语:EBML, Extensible Binary Meta Language)还是二进制格式发生争吵,Steve随后发起Matroska项目。[2]同时,MCF的主开发者因为服军役而中断开发达6个月,导致社区大部分开发者都转向了新项目。

2010年,WebM音视频格式发布,它基于Matroska容器的一个采用VP8视频和Vorbis音频的预设。[3]

2014年10月31日,微软公司宣布Windows 10将支持HEVC和Matroska。[4]

目标

采用EBML使得Matroska的格式未来可以继续扩充。Matroska团队曾在Doom9.org等论坛上表达过他们的一些长远目标(不代表实际支持):[5]

  • 创建一个现代、灵活、可扩展、跨平台的多媒体容器格式
  • 开发强壮的流媒体支持
  • 基于EBML开发一套类似于DVD的菜单系统
  • 开发一套用于创建和编辑Matroska文件的工具
  • 开发一系列函数库,以便别的开发者可以在他们的应用程序里添加Matroska支持
  • 与硬件生产商合作,在嵌入式多媒体设备内置Matroska支持
  • 致力于提供不同操作系统和不同硬件平台上的原生Matroska支持

特点

Matroska最大的特点是能容纳多种类型的影像编码、音频编码、字幕流,并且也支持RealMediaQuickTime编码,同时重新组织音频和影像,从而达到更好更鲜明的效果。

有人认为,Matroska的开发是对多种传统媒体格式的一次大挑战,Matroska也被开发成多功能的多媒体容器。

此外,根据资料研究显示,MKV比普通的视频格式如AVI更为优异。

以下列表是MKV与AVI的对比列表:

格式 错误检测 可变帧率 内建多组可选字幕 音轨 流传输 选单 微软操作系统
MKV 支持 支持 支持 支持 支持 支持
AVI 没有 不支持 不支持 不支持 不支持 不支持 不够支持

播放

一般播放Matroska这类格式并不需要专用的播放器,基本上任何播放器都可以播放MKV档。

微软操作系统下,可通过DirectShow分流器(DirectShow Filters),把视频流音频流,用DirectX输出至硬件驱动程序

例如常见的:

参见

参考资料

  1. Matroska: Older Archives. [9 September 2009]. 
  2. Lhomme, Steve. Re: Proposed Spec Changes. Newsgroupgmane.comp.video.mcf.devel. 2002-12-06 [May 23, 2016]. 
  3. Frequently Asked Questions , the WebM project
  4. John Callaham. Microsoft: Windows 10 will support the HEVC video compression standard. Windows Central. November 1, 2014 [November 3, 2014]. 
  5. 存档副本. [2017-08-02]. 

外部链接