.WEBM вариант №
Файл с расширением .webm представляет собой видеофайл, основанный на открытом бесплатном формате файлов WebM. Он был разработан для обмена видео в Интернете и определяет структуру файлового контейнера, включая форматы видео и аудио. WebM на 100 % бесплатен и обеспечивает высокое качество на основе открытых технологий, таких как HTML, HTTP и TCP/IP, которые доступны для всех. WebM был специально разработан для показа видео в Интернете, что делает его оптимизированным для потоковой передачи с низкими вычислительными затратами. Это делает его подходящим для воспроизведения видео на любом устройстве, особенно на нетбуках с низким энергопотреблением, карманных компьютерах и планшетах.
Формат файла WEBM
Файловая структура WebM основана на подмножестве формата файла-контейнера Matroska MKV. Видеопотоки, доступные в файле WebM, сжимаются с использованием высокоэффективных технологий сжатия VP8 или VP9. Точно так же аудиопотоки в файле WebM сжимаются с использованием кодеков Vorbis или Opus, разработанных Xiph Foundation. Все эти видео- и аудиокодеки не требуют авторских отчислений и могут использоваться бесплатно.
Ниже приведены краткие характеристики формата файла WebM.
Поле | Описание |
---|---|
MIME-тип | video/webm |
Тип MIME только для аудио | audio/webm |
Унифицированный идентификатор типа | орг.вебмпроект.вебм |
Имя видеокодека | VP8 или VP9 |
Имя аудиокодека | Ворбис или Опус |
Элементы WebM
WebM, будучи подмножеством спецификаций Matroska, обеспечивает поддержку некоторых функций Matroska. Ниже приводится описание поддерживаемых элементов.
ЭБМЛ
Имя | Описание |
---|---|
EBML | Установите характеристики EBML данных, которые должны следовать. Каждый документ EBML должен начинаться с этого. |
EBMLVersion | Версия анализатора EBML, использованная для создания файла. |
EBMLReadVersion | Минимальная версия EBML, которую парсер должен поддерживать для чтения этого файла. |
EBMLMaxIDLength | Максимальная длина идентификаторов, которые вы найдете в этом файле (4 или меньше в Matroska). |
EBMLMaxSizeLength | Максимальная длина размеров, которые вы найдете в этом файле (8 или меньше в Matroska). Это не отменяет размер элемента, указанный в начале элемента. Элементы, у которых указанный размер превышает размер, разрешенный параметром EBLMMaxSizeLength, считаются недействительными. |
DocType | Строка, описывающая тип документа, который следует за этим заголовком EBML (в нашем случае “webm”). |
DocTypeVersion | Версия интерпретатора DocType, использованная для создания файла. |
DocTypeReadVersion | Минимальная версия DocType, которую интерпретатор должен поддерживать для чтения этого файла. |
Глобальные элементы
На данный момент поддерживается только элемент Void
, который используется для аннулирования поврежденных данных, чтобы избежать непредвиденного поведения при использовании поврежденных данных. Содержимое отбрасывается. Также используется для резервирования места в подэлементе для последующего использования.
Сегмент
Этот элемент содержит все остальные элементы верхнего уровня (уровень 1). Обычно файл Matroska состоит из 1 сегмента.
Мета-поиск информации
Поддерживается следующий поиск информации.
Имя элемента | Описание |
---|---|
SeekHead | Содержит позицию другого элемента уровня 1. |
Seek | Содержит одну запись поиска для элемента EBML. |
SeekID | Двоичный идентификатор, соответствующий имени элемента. |
SeekPosition | Позиция элемента в сегменте в октетах (0 = первый элемент уровня 1). |