Mi az a WEBM fájl?
A .webm kiterjesztésű fájl egy nyílt, jogdíjmentes WebM fájlformátumon alapuló videofájl. Videók internetes megosztására tervezték, és meghatározza a fájltároló szerkezetét, beleértve a videó- és hangformátumokat. A WebM 100%-ban ingyenes, és kiváló minőséget valósít meg nyílt technológiákon, például HTML-en, HTTP-n és TCP/IP-n, amelyek bárki számára elérhetőek. A WebM-et kifejezetten a webes videók kiszolgálására tervezték, így alacsony számítási igényű adatfolyam-továbbításra optimalizálták. Ez alkalmassá teszi a videók lejátszására bármilyen eszközön, különösen alacsony fogyasztású netbookokon, kéziszámítógépeken és táblagépeken.
WEBM fájlformátum
A WebM fájlstruktúra a Matroska MKV tárolófájl formátum egy részhalmazán alapul. A WebM-fájlokban elérhető videofolyamokat a VP8 vagy VP9 tömörítési technológiával tömörítik, amelyek nagyon hatékonyak a tömörítésben. Hasonlóképpen, a WebM-fájlok hangfolyamait a Xiph Foundation által kifejlesztett Vorbis vagy Opus kodekekkel tömörítik. Mindezek a videók és audiokodekek jogdíjmentesek, és díjmentesen használhatók.
Az alábbiakban összefoglaljuk a WebM fájlformátum specifikációit.
Mező | Leírás |
---|---|
MIME típusú | video/webm |
Csak hang MIME-típusú | audio/webm |
Uniform Type Identifier | org.webmproject.webm |
Videókodek neve | VP8 vagy VP9 |
Audiokodek neve | Vorbis vagy Opus |
WebM elemek
A WebM, amely a Matroska specifikáció egy részhalmaza, támogatja a Matroska egyes funkcióit. Az alábbiakban a támogatott elemek leírása található.
EBML
Név | Leírás |
---|---|
EBML | Állítsa be a követendő adatok EBML jellemzőit. Minden EBML dokumentumnak ezzel kell kezdődnie. |
EBMLVersion | A fájl létrehozásához használt EBML-elemző verziója. |
EBMLReadVersion | Az a minimális EBML-verzió, amelyet egy elemzőnek támogatnia kell a fájl olvasásához. |
EBMLMaxIDLength | Az ebben a fájlban található azonosítók maximális hossza (Matroskában legfeljebb 4). |
EBMLMaxSizeLength | Az ebben a fájlban található méretek maximális hossza (Matroskában legfeljebb 8). Ez nem írja felül az elem elején jelzett elemméretet. Azokat az elemeket, amelyeknek a jelzett mérete nagyobb, mint az EBMLMaxSizeLength által megengedett mérete, érvénytelennek kell tekinteni. |
DocType | Az EBML fejlécet követő dokumentum típusát leíró karakterlánc (esetünkben “webm”). |
DocTypeVersion | A fájl létrehozásához használt DocType értelmező verziója. |
DocTypeReadVersion | Az a minimális DocType-verzió, amelyet a tolmácsnak támogatnia kell a fájl olvasásához. |
Globális elemek
Jelenleg csak a “Vid” elem támogatott, amely a sérült adatok érvénytelenítésére szolgál, hogy elkerülje a váratlan viselkedést a sérült adatok használatakor. A tartalom el van vetve. Arra is használható, hogy helyet foglaljon egy alelemben későbbi használatra.
Szegmens
Ez az elem tartalmazza az összes többi legfelső szintű (1. szintű) elemet. A Matroska fájl általában 1 szegmensből áll.
Meta Információkeresés
A következő információkeresés támogatott.
Elem neve | Leírás |
---|---|
SeekHead | Egy másik 1. szintű elem pozícióját tartalmazza. |
Seek | Egyetlen keresési bejegyzést tartalmaz egy EBML elemhez. |
SeekID | Az elem nevének megfelelő bináris azonosító. |
SeekPosition | Az elem pozíciója a szegmensben oktettben (0 = első 1. szintű elem). |