我读到过 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 是一个子集,是的,你是对的。但它的使用传达了更多信息,并且可以保证支持。