WEBM 格式(网页视频)
WEBM(Web Media)是由 Google 主导的开放媒体联盟(AOMedia)于 2010 年推出的网络媒体格式,基于 Matroska 容器框架。强制使用 VP8/VP9 视频编码和 Opus/Vorbis 音频编码,支持 4K HDR 和低延迟模式,凭借开源免授权优势成为 HTML5 视频标签的推荐格式(如 Wikipedia 视频托管)。
格式简介
WEBM 是一种专为 Web 设计的开放视频格式,基于 Matroska 容器格式。WEBM 格式强制使用特定的开源编解码器,确保完全开源和免授权,是 HTML5 视频的标准格式之一。
WEBM 文件扩展名为 .webm,MIME 类型为 video/webm。WEBM 格式由 Google 主导开发,被 W3C 推荐为 HTML5 视频格式。
技术特点
核心特性
- 开源免费:完全开源,无专利限制
- Web 优化:专为 Web 传输优化
- 强制编解码器:使用特定的开源编解码器
- 高 质量:支持 4K、HDR 视频
- 低延迟:支持低延迟模式
支持的编解码器
- 视频编解码器:
- VP8:基础视频编码
- VP9:改进的视频编码(更高效)
- AV1:新一代视频编码(WEBM 2.0)
- 音频编解码器:
- Vorbis:基础音频编码
- Opus:改进的音频编码(更高效)
WEBM vs MP4
- 开源性:WEBM 完全开源,MP4 有专利限制
- Web 支持:WEBM 是 HTML5 推荐格式
- 兼容性:MP4 兼容性更好
- 压缩率:VP9/AV1 压缩率通常更高
文件结构
WEBM 文件基于 Matroska 容器(EBML 格式):
[EBML 头] # EBML 标识
[Segment] # 段容器
- Segment Info # 段信息
- Tracks # 轨道定义
- Video Track (VP8/VP9/AV1)
- Audio Track (Vorbis/Opus)
- Cluster # 数据簇
- Block # 数据块
- Cues # 索引(可选)