aspose.info
DE

WEBM - WebM-Videodateiformat

Aktualisiert

Was ist eine WEBM-Datei?

Eine Datei mit der Erweiterung .webm ist eine Videodatei, die auf dem offenen, lizenzfreien WebM-Dateiformat basiert. Es wurde für die gemeinsame Nutzung von Videos im Internet entwickelt und definiert die Dateicontainerstruktur einschließlich Video- und Audioformaten. WebM ist 100 % kostenlos und implementiert qualitativ hochwertige Lösungen basierend auf offenen Technologien wie HTML, HTTP und TCP/IP, die für jedermann zur Implementierung offen stehen. WebM wurde speziell für die Bereitstellung von Videos im Web entwickelt, wodurch es für das Streaming mit geringem Rechenaufwand optimiert ist. Dadurch eignet es sich für die Videowiedergabe auf jedem Gerät, insbesondere auf stromsparenden Netbooks, Handhelds und Tablets.

WEBM-Dateiformat

Die WebM-Dateistruktur basiert auf einer Teilmenge des Containerdateiformats Matroska MKV. Die in einer WebM-Datei verfügbaren Videostreams werden mit den hocheffizienten VP8- oder VP9-Komprimierungstechnologien komprimiert. Ebenso werden die Audiostreams in einer WebM-Datei mit den von der Xiph Foundation entwickelten Vorbis- oder Opus-Codecs komprimiert. Alle diese Videos und Audio-Codecs sind lizenzfrei und können kostenlos verwendet werden.

Im Folgenden finden Sie die zusammengefassten Spezifikationen für das WebM-Dateiformat.

FeldBeschreibung
MIME-Typvideo/webm
Nur-Audio-MIME-Typaudio/webm
Einheitliche Typkennungorg.webmproject.webm
Video-Codec-NameVP8 oder VP9
Audio-Codec-NameVorbis oder Opus

WebM-Elemente

WebM ist eine Teilmenge der Matroska-Spezifikationen und bietet Unterstützung für einige der Matroska-Funktionen. Es folgt eine Beschreibung der unterstützten Elemente.

####EBML

NameBeschreibung
EBMLStellen Sie die EBML-Merkmale der folgenden Daten ein. Jedes EBML-Dokument muss damit beginnen.
EBMLVersionDie Version des EBML-Parsers, der zum Erstellen der Datei verwendet wurde.
EBMLReadVersionDie minimale EBML-Version, die ein Parser unterstützen muss, um diese Datei zu lesen.
EBMLMaxIDLengthDie maximale Länge der IDs, die Sie in dieser Datei finden (4 oder weniger in Matroska).
EBMLMaxSizeLengthDie maximale Länge der Größen, die Sie in dieser Datei finden (8 oder weniger in Matroska). Die am Anfang eines Elements angegebene Elementgröße wird dadurch nicht überschrieben. Elemente mit einer angegebenen Größe, die größer ist als die von EBMLMaxSizeLength zugelassene Größe, gelten als ungültig.
DocTypeEin String, der den Dokumenttyp beschreibt, der diesem EBML-Header folgt (in unserem Fall “webm”).
DocTypeVersionDie Version des DocType-Interpreters, die zum Erstellen der Datei verwendet wurde.
DocTypeReadVersionDie minimale DocType-Version, die ein Interpreter unterstützen muss, um diese Datei zu lesen.

Globale Elemente

Momentan wird nur das „Void“-Element unterstützt, das zum Annullieren beschädigter Daten verwendet wird, um unerwartetes Verhalten bei der Verwendung beschädigter Daten zu vermeiden. Der Inhalt wird verworfen. Wird auch verwendet, um Platz in einem Unterelement für die spätere Verwendung zu reservieren.

Segment

Dieses Element enthält alle anderen Elemente der obersten Ebene (Ebene 1). Typischerweise besteht eine Matroska-Datei aus 1 Segment.

Informationen zur Metasuche

Die folgende Suche nach Informationen wird unterstützt.

ElementnameBeschreibung
SeekHeadEnthält die Position eines anderen Elements der Ebene 1.
SuchenEnthält einen einzelnen Sucheintrag für ein EBML-Element.
SeekIDDie dem Elementnamen entsprechende binäre ID.
SeekPositionDie Position des Elements im Segment in Oktetten (0 = erstes Element der Ebene 1).

Verweise

Siehe auch