WebM ist ein Videoformat, das Google 2010 mit einem Ziel eingeführt hat: Videos, die ein Webbrowser abspielen kann, ohne dass jemand eine Patentlizenz zahlen muss. Die damals in MP4 verwendeten Codecs waren durch Patentpools abgedeckt, was sie für Open-Source-Browser und für alle, die Video in großem Umfang veröffentlichen, unpraktisch machte. Google nahm den offenen Matroska-Container, reduzierte ihn auf eine kleine, streng definierte Teilmenge, kombinierte ihn mit lizenzfreien Codecs und veröffentlichte das Ergebnis. Heute ist WebM überall im Web zu finden, ohne dass die meisten es bemerken. Du begegnest den Dateien vor allem auf zwei Arten: beim Herunterladen eines Videos von einer Website und bei der Nutzung eines Bildschirm- oder Webcam-Recorders, der im Browser läuft, weil Browser in diesem Format aufzeichnen.
Wie eine WebM-Datei aufgebaut ist
Strukturell ist WebM Matroska mit verkürzter Gästeliste. Es verwendet dasselbe EBML-Layout, eine binäre Verschachtelungsstruktur ähnlich wie XML, und dasselbe Konzept eines Segments, das Spuren und Cluster aus zeitgestempelten Blöcken enthält. Der Unterschied liegt darin, was darin erlaubt ist. Video muss VP8, VP9 oder AV1 sein; Audio muss Vorbis oder Opus sein. Alle sind verlustbehaftet, und die neueren Codecs holen bei gleicher Dateigröße mehr Qualität heraus, kosten dafür aber mehr Rechenzeit beim Kodieren. VP8 und VP9 können außerdem einen Alphakanal tragen, sodass ein WebM echte Transparenz haben kann. Das ist praktisch für Overlays und Animationen auf einer Webseite.
Weil das Format so eng definiert ist, wird eine WebM-Datei, die irgendwo abspielbar ist, überall dort abgespielt, wo WebM unterstützt wird, und Browser können sie ohne zusätzliche Software dekodieren. Dieselbe Enge bedeutet auch, dass ein WebM nicht die vielen optionalen Zusatzinformationen enthalten kann, die eine vollständige Matroska-Datei aufnehmen kann.
Welche Metadaten eine WebM-Datei enthält
Sehr wenig, und das ist Absicht. Ein WebM ist in der Regel eine der „stillsten“ Videodateien, die du bekommen kannst.
Was verlässlich vorhanden ist, ist Technisches. Die Segmentinformationen enthalten die Dauer und oft ein Erstellungsdatum in UTC sowie eine Muxing-Anwendung und eine Schreib-Anwendung: die Namen der Bibliothek und des Programms, die die Datei erzeugt haben. Eine Aufnahme, die im Browser gemacht wurde, zeigt typischerweise den Browser als Schreibprogramm, und eine konvertierte Datei nennt in der Regel die Konvertierungsbibliothek. Jeder Track-Eintrag gibt den Codec, die Pixelabmessungen, die Bildrate (falls gespeichert), einen Sprachcode sowie die Anzahl der Audiokanäle und die Abtastrate an.
Beschreibende Tags sind möglich. WebM übernimmt das Tag-System von Matroska, daher kann eine Datei einen Titel, einen Künstler, eine Beschreibung oder eine Encoder-Notiz enthalten, gruppiert nach dem, worauf sie sich beziehen. In der Praxis fehlen sie oft, weil die meisten WebM-Dateien automatisch von einer Website oder einem Browser erzeugt werden und nicht von einer Person getaggt sind.
Was WebM überhaupt nicht hat, sind Kamerametadaten: kein EXIF-Block, keine Kameramarke oder -modell, keine GPS-Koordinaten, keine Angaben zu Objektiv oder Belichtung. Nichts im Format ist dafür gedacht, zu speichern, wo ein Video aufgenommen wurde. Eine Sache solltest du jedoch im Blick behalten: Wenn ein WebM aus einer Handyaufnahme konvertiert wurde, kann es sein, dass das Konvertierungsprogramm Titel, Daten oder Kommentare aus dem Original übernommen hat. Es lohnt sich daher, den Bericht zu lesen, statt davon auszugehen, dass die Datei leer ist.
Browseraufnahmen haben eine eigene Besonderheit: Die Datei wird geschrieben, während die Aufnahme noch läuft, daher fehlt die Dauer manchmal oder ist null. Darum zeigen einige Player für Bildschirmaufnahmen keine Zeitleiste an, bis die Datei neu gemuxt wurde.
Wann du WebM wählen solltest
Wähle WebM für Videos, die du auf einer Webseite einbindest, besonders wenn du Transparenz brauchst oder dich nicht mit Codec-Lizenzen beschäftigen möchtest. Die Dateigrößen bei gegebener Qualität sind gut, und es wird kein Plugin benötigt.
MP4 mit H.264 bleibt die sicherere Wahl für alles, was das Web verlässt: Ältere Fernseher, Set-Top-Boxen, Videoeditoren und manche Handy-Galerien kommen damit zuverlässiger zurecht, und Hardware-Dekodierung dafür ist nahezu universell. Wenn du eine Datei brauchst, die für alle funktioniert, ist MP4 die richtige Wahl. Wenn du die Seite kontrollierst, auf der sie abgespielt wird, ist WebM die leichtere und freiere Option.