Web Media (WebM) 网络媒体格式-媒体理论


概述

媒体容器格式(文件类型)Media container formats (file types)

音频和视频媒体文件的格式由两部分定义(当然,如果文件中同时包含音频和视频,则为三部分):使用的音频和/或视频编解码器以及使用的媒体容器格式(或文件类型)。 在本指南中,我们将了解网络上最常用的容器格式,涵盖有关其规范的基础知识以及它们的优点、限制和理想用例。

常见容器格式Common container formats

虽然媒体容器格式有很多种,但下面列出的是您最有可能遇到的格式。 有些仅支持音频,而另一些则支持音频和视频。 列出了每种类型的 MIME 类型和扩展名。 Web 上最常用的媒体容器可能是 MPEG-4 (MP4)、QuickTime Movie (MOV) 和 Wavefile 音频文件格式 (WAV)。 但是,您也可能会遇到 MP3、Ogg、WebM、AVI 和其他格式。 然而,并非所有这些都得到浏览器的广泛支持。 为了方便起见,或者因为它们的普遍存在,容器和编解码器的某些组合有时会被赋予自己的文件扩展名和 MIME 类型。 例如,仅包含 Opus 音轨的 Ogg 文件有时称为 Opus 文件,甚至可能具有扩展名 .opus。 但它实际上仍然只是一个 Ogg 文件。

在其他情况下,存储在某种容器类型中的特定编解码器是如此普遍,以至于以独特的方式处理配对。 MP3 音频文件就是一个很好的例子,它实际上是一个 MPEG-1 容器,其中包含使用 MPEG-1 音频层 III 编码进行编码的单个音轨。 这些文件使用 audio/mp3 MIME 类型和 .mp3 扩展名,即使它们的容器只是 MPEG。


Web Media (WebM)

WebM(网络媒体)是一种基于 Matroska 的格式

专为在现代网络环境中使用而设计。 它完全基于免费和开放的技术,并且主要使用免费和开放的编解码器,尽管某些产品也支持 WebM 容器中的其他编解码器。

WebM 于 2010 年首次推出,现已得到广泛支持。 需要兼容的 WebM 实现才能支持 VP8 和 VP9 视频编解码器以及 Vorbis 和 Opus 音频编解码器。 WebM 容器格式及其所需的编解码器均可在开放许可证下使用。 任何其他编解码器可能需要许可证才能使用。

WebM 是一种视听媒体文件格式。

它的主要目的是提供一种在 HTML5 视频和 HTML5 音频元素中使用的免版税替代方案。 它有一个姐妹项目 WebP,用于图像。 该格式的开发由 Google 赞助,相应的软件在 BSD 许可证下分发。

WebM 容器基于 Matroska 的配置文件。 WebM 最初支持 VP8 视频和 Vorbis 音频流。 2013 年,它进行了更新以适应 VP9 视频和 Opus 音频。 它还支持新的 AV1 编解码器。

软件Software

Mozilla Firefox、Opera 和 Google Chrome 在 2010 年 Google I/O 大会上宣布了原生 WebM 支持。 Internet Explorer 9 需要第三方 WebM 软件。 2021 年,Apple 发布了适用于 macOS 的 Safari 14.1,为浏览器添加了原生 WebM 支持。 截至 2019 年,QuickTime 本身并不支持 WebM,但需要使用合适的第三方插件。 2011 年,Google WebM 项目团队发布了适用于 Internet Explorer 和 Safari 的插件,允许通过标准 HTML5

VLC 媒体播放器、MPlayer、K-Multimedia Player 和 JRiver Media Center 原生支持播放 WebM 文件。 FFmpeg 在构建时支持 libvpx(WebM 项目的 VP8/VP9 编解码器库)以及符合 WebM 规范的复用/解复用文件,可以对 VP8 视频进行编码和解码。 2010 年 7 月 23 日,FFmpeg 团队的 Fiona Glaser、Ronald Bultje 和 David Conrad 宣布推出 ffvp8 解码器。 他们的测试发现 ffvp8 比 Google 自己的 libvpx 解码器更快。 MKVToolNix 是流行的 Matroska 创建工具,它实现了对开箱即用的复用/解复用 WebM 兼容文件的支持。 Haali Media Splitter 还宣布支持 WebM 的复用/解复用。 从版本 1.4.9 开始,LiVES 视频编辑器支持实时解码以及使用 ffmpeg 库编码为 WebM 格式。

自构建 SVN 2071 以来,MPC-HC 支持基于 FFmpeg 代码的内部 VP8 解码器的 WebM 播放。 MPC-HC 自 1.4.2499.0 版本起提供对 WebM 的完整解码支持。

Android 自 2.3 Gingerbread 版本起就支持 WebM,该版本首次通过 Nexus S 智能手机提供,并自 Android 4.0 Ice Cream Sandwich 起可进行流式传输。

Microsoft Edge 浏览器自 2016 年 4 月起支持 WebM。

2019 年 7 月 30 日,Blender 2.80 发布,支持 WebM。

iOS 最初并没有原生支持 WebM,但作为 iOS 15 的一部分,Safari 15 中添加了对 WebM 的支持。

索尼 PlayStation 5 支持以 WebM 格式捕获 1080p 和 2160p 素材。

ChromeOS 屏幕录制保存为 WebM 文件。

硬件Hardware

WebM Project 向半导体公司授权 VP8 硬件加速器 (RTL IP),以零成本进行 1080p 编码和解码。 AMD、ARM 和 Broadcom 已宣布支持 WebM 格式的硬件加速。 如果 WebM 格式得到普及,英特尔还考虑在其基于 Atom 的电视芯片中为 WebM 提供基于硬件的加速。 高通和德州仪器已宣布提供支持,并对 TI OMAP 处理器提供本机支持。 Chips&Media 宣布推出一款适用于 VP8 的全硬件解码器,能够以每秒 60 帧的速度解码全高清分辨率 (1080p) VP8 流。

Nvidia 支持 VP8,并在 Tegra 4 和 Tegra 4i SoC 中提供硬件解码和编码。 Nvidia 宣布通过 HTML5 及其 Nvidia 3D Vision 技术为 WebM 提供 3D 视频支持。

2011年1月7日,瑞芯微发布全球首款全硬件实现1080p VP8解码的芯片。 RK29xx 芯片中的视频加速由 WebM 项目的 G-Series 1 硬件解码器 IP 处理。

2011 年 6 月,ZiiLABS 展示了在 ZMS-20 处理器上运行的 1080p VP8 解码器实现。 该芯片的可编程媒体处理阵列用于提供VP8加速。

ST-Ericsson 和华为也在其计算机芯片中实现了硬件实现。


延伸阅读Further Reading(更新中)

操作系统

电影理论

多媒体理论

媒体格式理论

NLE非线性编辑软件

Final Cut Pro 生态系统工具

音频音效相关-制作音乐 Production Music

音频音效相关-预告片音乐 Trailer Music


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注