Matroska(俄语:матроска)是一种多媒体封装格式,这一封装格式可将各种不同编号的影像及 16 条及以上不同格式的音频和语言不同的字幕封装到一个 Matroska Media 档内。它也是其中一种开放源代码的多媒体封装格式。很多人把 Matroska 当做为 mkv,其实 mkv 仅仅 Matroska 媒体系列其中一种文件格式。
俄文матроска是матрёшка(俄罗斯套娃)的曲解,由于 Matroska 工作原理就和逐层套叠的俄国小孩一样,是“愈包愈紧”的,故得名。
文件属性
Matroska 媒体定义了三种类型的档:
MKV (Matroska Video File):视频档,能够包括音频和字幕;MKA (Matroska Audio File):单一的音频档,能够有多条及多种类型的音轨;MKS (Matroska Subtitles):字幕文件。这三种文档中以 MKV 较为常见。
开发历史
此项目进行于 2002 年 12 月 6 日,衍生自多媒体封装格式(英文:MCF, Multimedia Container Format)。在这以前,MCF 的主开发者 Lasse Kärkkäinen 曾与 Steve Lhomme 就使用可扩展二进制元语言(英文:EBML, Extensible Binary Meta Language)还是自己的二进制格式发生了争执,Steve 接着创立了 Matroska 项目。此外 MCF 的主开发者由于服军役而终断开发达 6 个月,造成小区大部分开发者都转向了新项目。
2010 年,WebM 音视频格式公布,它根据 Matroska 容器的一个选用 VP8 视频和 Vorbis 音频的预置。
2014 年 10 月 31 日,微软中国确定 Windows 10 将“开箱即用”地支持 HEVC 和 Matroska。
目标
选用 EBML 促使 Matroska 的格式将来可以继续扩大。Matroska 团队曾在 Doom9.org 等论坛上表达过他的一些长远目标(下列“目标”并不等于目前特点):
创建一个当代、灵便、可扩展、跨平台的多媒体器皿格式开发强壮的流媒体支持根据 EBML 开发一套类似 DVD 的菜单系统开发一套用以建立和编写 Matroska 文档的工具开发一系列函数库,便于其他开发者可以在他们的应用程序里加上 Matroska 支持与硬件制造商合作,在内嵌式多媒体设备内嵌 Matroska 支持致力于提供不同操作系统和不同硬件系统上的原生 Matroska 支持特性
Matroska 最大的特点就是能容纳多种不同种类的影象编号、音频编号及字幕流,而且它会把十分高密的 RealMedia 及 QuickTime 文档也容下以内,同时把它们的音频和影象再次组织起来,以达到一个更好和鲜明效果。
Matroska 的开发是对多种传统媒体格式的一次大挑战,虽则这般,Matroska 又被开发成一个多功能的多媒体器皿。
此外,依据网上材料的研究表明,MKV 比一般的视频格式如 AVI 更加出色。
播放
目前播放 Matroska 这种格式并不一定专用播放器,大部分一切播放器都可以播放 MKV 档。在微软操作系统下,一般解码方式,是由 DirectShow 分流器(DirectShow Filters),“直接地”把视频流及/或音频流以 DirectX 导出至硬件的驱动软件。
- END -