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.
Pole | Popis |
---|---|
typ MIME | video/webm |
Pouze zvuk MIME typu | audio/webm |
Uniform Type Identifier | org.webmproject.webm |
Název video kodeku | VP8 nebo VP9 |
Název zvukového kodeku | Vorbis 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éno | Popis |
---|---|
EBML | Nastavit charakteristiky EBML dat, která se mají dodržovat. Každý dokument EBML musí začínat tímto. |
EBMLVersion | Verze analyzátoru EBML použitého k vytvoření souboru. |
EBMLReadVersion | Minimální verze EBML, kterou musí analyzátor podporovat pro čtení tohoto souboru. |
EBMLMaxIDLength | Maximální délka ID, která najdete v tomto souboru (4 nebo méně v Matrosce). |
EBMLMaxSizeLength | Maximá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”). |
DocTypeVersion | Verze překladače DocType použitého k vytvoření souboru. |
DocTypeReadVersion | Minimá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 prvku | Popis |
---|---|
SeekHead | Obsahuje pozici dalšího prvku úrovně 1. |
Seek | Obsahuje jeden záznam hledání prvku EBML. |
SeekID | Binární ID odpovídající názvu prvku. |
SeekPosition | Pozice prvku v segmentu v oktetech (0 = prvek první úrovně 1). |