Matroska有什么WebM没有的,这使得差异化成为必要?


59

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

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

Answers:


116

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

这实际上就是WebM的确切含义–不是一种新格式,只是Matroska的一部分。但是名称也是一个重要组成部分。


Matroska是一个容器。(那是一个非常灵活的容器。)拥有一个.mkv文件不会告诉您它包含的内容:它可能同时具有VP9视频,H.264视频或MPEG-2视频,没有视频,或者实际上是多种视频它可以携带许多不同的音频编解码器,不同的字幕类型,到外部章节的链接以及文件附件(例如SSA字幕的字体)。

大多数MKV文件都包含相同的常用格式,但是有些人很有创造力,而其他人只是不小心制作了MKV文件,而一半的访客无法播放。来自Vimeo开发人员的幻灯片视频,讲述了用户上传的恐怖内容。

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

因此,WebM的重点是定义一些“标准”组合,然后它们很有可能会受到任何 Web浏览器(和独立播放器)的支持。


回到名字。如果您有一个.webm文件(如果源声称它是一个有效的WebM文件),则只需查看其名称即可知道它承诺包含任何WebM播放器可以理解的内容,这是WebM规范所要求的。

但是,如果只是普通的有限的Matroska个人资料,您仍然会有一个,.mkv并且您将不知道其中的内容,也不知道它是否可用于<video>标签等。

您无需 WebM文件转换为Matroska。它们有效的Matroska文件,因此足以将它们重命名为.mkv


9
仅供参考,MP4容器实际上是具有允许的编解码器限制集的quicktime .moov文件
slebetman

@slebetman:不是吗?
einpoklum

4
@einpoklum quicktime文件格式非常灵活,已用于非常规事物,例如包含多媒体应用程序(类似Flash)。MP4在quicktime格式中添加了扩展名,但是quicktime始终可以扩展
slebetman

11

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


3
但是答案是“你可以玩Matroska吗?” 从不“是”,充其量是“是的,如果我知道编解码器”;那么为什么我们不能只说“ webm =带vp8和vorbis的matroska”?
einpoklum

那是一个选择。Google的某人选择了其他选项。我认为这没有比这更复杂的了。
szatmary

1
现在还有更多:用于视频的VP8和VP8,用于音频的Vorbis和Opus。
六。

2
@Vi .:我猜你是说VP8和VP9?
einpoklum

1
Yes.󠀠󠀠󠀠󠀠󠀠󠀠
六。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.