Matroska 有什么特点而 WebM 没有,因此需要进行区分?

Matroska 有什么特点而 WebM 没有,因此需要进行区分?

我读到过 WebM 本质上是一个Matroska 格式的子集. Matroska 支持哪些 WebM 不支持的功能,这需要“命名”一种新格式,而不是仅仅说“WebM = 使用一组受限编解码器的 Matroska”?

我想知道我是否应该将我的 WebM 转换为 Matroska 并完成它,并且出于普遍的好奇心。

答案1

是否需要“命名”一种新格式,而不是仅仅说“WebM = 使用一组受限编解码器的 Matroska”?

这确实就是 WebM 的本质——不是一种新格式,只是 Matroska 的一个子集。但名称也是很重要的一部分。


Matroska 是一个容器。(这是一个非常灵活的容器。)拥有一个.mkv文件会告诉你没有什么关于它包含的内容:它可能有 VP9 视频、H.264 视频、MPEG-2 视频、没有视频,或者实际上有多种类型的视频立刻。它可以承载许多不同的音频编解码器、不同的字幕类型、外部章节的链接和文件附件(例如 SSA 字幕的字体)。

大多数 MKV 文件包含相同的常见格式,但有些人很有创意,而其他人会意外地制作出一半访问者无法播放的 MKV。幻灯片视频来自 Vimeo 开发人员对其用户上传的恐怖内容的谈论。

(相比之下,MP4 容器在可承载的音频/视频编解码器方面受到更多限制,并且实际上通常承载某种 MPEG-4 视频。)

因此,WebM 的重点是定义一些“标准”组合,这些组合将很有可能得到以下平台的支持:任何网络浏览器(和独立播放器)。


回到名字上。如果你有一个.webm文件(并且来源声称它是一个有效的 WebM 文件),你只要看一下它的名字就能知道它承诺包含任何 WebM 播放器都可以理解的内容,这是 WebM 规范所要求的。

但如果它只是一个普通的、旧的、有限的 Matroska 配置文件,您仍然会拥有一个.mkv,并且您不知道它里面有什么,也不知道它是否可用于<video>标签等。

你不需要转变WebM 文件到 Matroska;它们有效的 Matroska 文件,因此将它们重命名为.mkv.

答案2

为了清晰、简单和标准化。Matroska 支持数百种编解码器。WebM 支持 1 种视频和 1 种音频(或者现在有更多?)。因此,如果我(或计算机程序)问“你能播放 webm 吗”,你可以给出是或否的答案。如果我问“你能播放 matroska 吗”,你无法给出一个有用的简单答案。所以说 webm 是一个子集,是的,你是对的。但它的使用传达了更多信息,并且可以保证支持。

相关内容