aspose.info
CS

WEBM - WebM Video File Format

Aktualizováno

Co je soubor WEBM?

Soubor s příponou .webm je soubor videa založený na otevřeném, bezplatném formátu souboru WebM. Byl navržen pro sdílení videa na webu a definuje strukturu kontejneru souborů včetně video a audio formátů. WebM je 100% zdarma, implementuje vysokou kvalitu založenou na otevřených technologiích, jako jsou HTML, HTTP a TCP/IP, které jsou otevřené komukoli k implementaci. WebM byl speciálně navržen pro poskytování videa na webu, díky čemuž je optimalizován pro streamování s nízkou výpočetní náročností. Díky tomu je vhodný pro přehrávání videí na jakémkoli zařízení, zejména na nízkoenergetických netboocích, kapesních počítačích a tabletech.

Formát souboru WEBM

Struktura souborů WebM je založena na podmnožině formátu kontejnerového souboru Matroska MKV. Video streamy dostupné v souboru WebM jsou komprimovány pomocí kompresních technologií VP8 nebo VP9, které jsou vysoce účinné při kompresi. Podobně jsou audio streamy v souboru WebM komprimovány pomocí kodeků Vorbis nebo Opus, které byly vyvinuty Xiph Foundation. Všechna tato videa a zvukové kodeky jsou zdarma a lze je používat bez jakýchkoli poplatků.

Níže jsou uvedeny souhrnné specifikace pro formát souboru WebM.

PolePopis
typ MIMEvideo/webm
Pouze zvuk MIME typuaudio/webm
Uniform Type Identifierorg.webmproject.webm
Název video kodekuVP8 nebo VP9
Název zvukového kodekuVorbis nebo Opus

Prvky WebM

WebM, který je podmnožinou specifikací Matrosky, poskytuje podporu pro některé funkce Matrosky. Následuje popis podporovaných prvků.

EBML

JménoPopis
EBMLNastavit charakteristiky EBML dat, která se mají dodržovat. Každý dokument EBML musí začínat tímto.
EBMLVersionVerze analyzátoru EBML použitého k vytvoření souboru.
EBMLReadVersionMinimální verze EBML, kterou musí analyzátor podporovat pro čtení tohoto souboru.
EBMLMaxIDLengthMaximální délka ID, která najdete v tomto souboru (4 nebo méně v Matrosce).
EBMLMaxSizeLengthMaximální délka velikostí, které najdete v tomto souboru (8 nebo méně v Matrosce). Toto nepřepíše velikost prvku uvedenou na začátku prvku. Prvky, které mají uvedenou velikost větší než povolená EBMLMaxSizeLength, budou považovány za neplatné.
DocTypeŘetězec, který popisuje typ dokumentu, který následuje za touto hlavičkou EBML (v našem případě “webm”).
DocTypeVersionVerze překladače DocType použitého k vytvoření souboru.
DocTypeReadVersionMinimální verze DocType, kterou musí interpret podporovat, aby mohl číst tento soubor.

Globální prvky

V tuto chvíli je podporován pouze prvek Void, který se používá k vymazání poškozených dat, aby se zabránilo neočekávanému chování při použití poškozených dat. Obsah je zahozen. Používá se také k rezervaci místa v dílčím prvku pro pozdější použití.

Segment

Tento prvek obsahuje všechny ostatní prvky nejvyšší úrovně (úroveň 1). Soubor Matroska se obvykle skládá z 1 segmentu.

Informace o hledání metadat

Podporovány jsou následující informace pro vyhledávání.

Název prvkuPopis
SeekHeadObsahuje pozici dalšího prvku úrovně 1.
SeekObsahuje jeden záznam hledání prvku EBML.
SeekIDBinární ID odpovídající názvu prvku.
SeekPositionPozice prvku v segmentu v oktetech (0 = prvek první úrovně 1).

Reference

Viz také