Matroska 有哪些 WebM 没有的,这使得差异化变得必要?

ein*_*lum 67 video file-format video-streaming webm matroska

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

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

use*_*686 126

需要“洗礼”一种新格式,而不是仅仅说“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.

  • 仅供参考,MP4 容器实际上是 quicktime .moov 文件,具有有限的允许编解码器集 (10认同)
  • @einpoklum quicktime 文件格式非常灵活,已用于非常规事物,例如包含多媒体应用程序(类似于 Flash)。MP4 为 quicktime 格式添加了扩展,但无论如何,quicktime 一直是可扩展的 (4认同)

sza*_*ary 12

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

  • 但是“你会玩 Matroska 吗?”的答案 永远不是“是”,充其量是“是的,如果我知道编解码器”;那么为什么我们不能只说“webm = matroska with vp8 and vorbis”呢? (3认同)
  • @Vi。:我猜你是说 VP8 和 VP9? (2认同)