aspose.info
RU

WEBM — формат видеофайла WebM

Обновлено

.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).

использованная литература

См. также