Was hat Matroska, was WebM nicht, was die Differenzierung notwendig machte?

59

Ich habe gelesen, dass WebM im Wesentlichen eine Teilmenge des Matroska-Formats ist . Was unterstützt Matroska, das WebM nicht unterstützt, was die "Taufe" eines neuen Formats erforderte, anstatt nur "WebM = Matroska mit einer begrenzten Anzahl verwendeter Codecs" zu sagen?

Ich frage mich, ob ich meine WebMs einfach in Matroska konvertieren und damit fertig sein soll, und das aus allgemeiner Neugier.

einpoklum - Monica wieder einsetzen
quelle

Antworten:

116

mussten wir ein neues Format "taufen", anstatt nur "WebM = Matroska mit einem eingeschränkten Satz verwendeter Codecs" zu sagen?

Genau das ist WebM - kein neues Format, nur eine Teilmenge von Matroska. Aber der Name ist auch ein wichtiger Teil.


Matroska ist ein Container. (Ein sehr flexibler Container.) Wenn Sie eine .mkvDatei haben, wissen Sie nichts darüber, was sie enthält: Sie enthält möglicherweise VP9-Video, H.264-Video, MPEG-2-Video, kein Video oder sogar mehrere Arten von Videos gleichzeitig. Es kann viele verschiedene Audio-Codecs, verschiedene Untertiteltypen, Links zu externen Kapiteln und Dateianhänge (z. B. Schriftarten für SSA-Untertitel) enthalten.

Die meisten MKV-Dateien enthalten die gleichen üblichen Formate, aber einige Leute sind kreativ und andere stellen aus Versehen MKVs her, die die Hälfte ihrer Besucher nicht abspielen kann. Folien und Videos aus dem Vortrag eines Vimeo-Entwicklers über die Schrecken, die ihre Benutzer hochgeladen haben.

(Im Vergleich dazu sind MP4-Container in Bezug auf die Audio- / Video-Codecs etwas eingeschränkter und haben in der Praxis normalerweise eine Art MPEG-4-Video.)

Der Sinn von WebM besteht also darin, einige "Standard" -Kombinationen zu definieren, die dann sehr wahrscheinlich von jedem Webbrowser (und Standalone-Player) unterstützt werden.


Also zurück zum Namen. Wenn Sie eine .webmDatei haben (und wenn die Quelle behauptet, dass es sich um eine gültige WebM-Datei handelt), können Sie anhand ihres Namens erkennen, dass sie etwas enthält, das für jeden WebM-Player nach den Anforderungen der WebM-Spezifikation verständlich ist.

Aber wenn es nur ein einfaches, altes, limitiertes Matroska-Profil wäre, hätten Sie immer noch ein, .mkvund Sie würden nicht wissen, was darin enthalten ist oder ob es für <video>Tags und ähnliches verwendbar ist .

Sie müssen keine WebM-Dateien in Matroska konvertieren . Es handelt sich um gültige Matroska-Dateien, daher ist es ausreichend, sie umzubenennen .mkv.

Grawity
quelle
9
Zu Ihrer Information, MP4-Container sind eigentlich QuickTime-MOOV-Dateien mit einem eingeschränkten Satz zulässiger Codecs
Slebetman
@slebetman: Ist es nicht umgekehrt?
einpoklum - wieder Monica
4
@einpoklum Das QuickTime-Dateiformat ist äußerst flexibel und wurde für nicht konventionelle Dinge wie das Enthalten von Multimedia-Apps (ähnlich wie Flash) verwendet. MP4 fügte Erweiterungen zum QuickTime-Format hinzu, aber
QuickTime
11

Zur Klarheit, Einfachheit und Standardisierung. Matroska unterstützt Hunderte von Codecs. WebM unterstützt 1 Video und 1 Audio (oder gibt es jetzt mehr?). Wenn ich (oder ein Computerprogramm) nach "Kannst du Webm spielen?" Frage, kannst du eine Ja- oder Nein-Antwort geben. Wenn ich frage "Kannst du Matroska spielen?", Kannst du keine einfache Antwort geben, die nützlich ist. Wenn Sie also sagen, dass webm eine Untergruppe ist, haben Sie Recht. Aber seine Verwendung vermittelt viel mehr Informationen und kann Support garantieren.

Szatmary
quelle
3
Aber die Antwort auf "Kannst du Matroska spielen?" ist nie "ja", bestenfalls "ja, wenn ich die codecs kenne"; also warum können wir nicht einfach "webm = matroska mit vp8 und vorbis" sagen?
einpoklum - wieder Monica
Das war eine Option. Jemand bei Google hat eine andere Option gewählt. Ich denke nicht, dass es komplexer ist.
Szatmary
1
Es gibt jetzt noch mehr: VP8 und VP8 für Video und Vorbis und Opus für Audio.
Vi.
2
@Vi .: Ich vermute du meintest VP8 und VP9?
einpoklum - Monica
1
Ja
.