OGG 是由 Xiph.Org 基金会开发的开源多媒体容器格式,完全免费且不受任何专利限制。在日常使用中,“OGG 档案”通常指的是使用 Vorbis 编解码器的 OGG 音讯(副档名 .ogg),但 OGG 实际上是一个能够容纳多种不同编解码器的通用容器格式。OGG 在游戏开发、网页音讯及开源软体社群中广泛使用,是 MP3 的重要开源替代方案。本文将全面介绍 OGG 的格式架构、核心编解码器、使用场景及相容性现况。
OGG 容器格式的概念
理解 OGG 的关键在于区分“容器”与“编解码器”的不同:
- OGG(容器):负责组织和封装音讯资料流、元资料和同步资讯的外层包装,类似于 ZIP 压缩包的概念
- Vorbis / Opus / FLAC(编解码器):实际负责对音讯资料进行压缩或编码的技术
因此,一个“OGG 档案”可能内含多种不同的音讯编解码器,最常见的组合是:
- OGG Vorbis(.ogg):最广泛使用的组合,有损压缩,音乐和一般音讯
- OGG Opus(.opus):现代低延迟编解码器,语音和即时通讯
- OGG FLAC(.oga):无损音讯,高品质收藏
- OGG Speex(.spx):已过时的语音专用编解码器,现由 Opus 取代
OGG Vorbis:核心音讯编解码器
OGG Vorbis 是最广为人知的 OGG 格式组合,其技术特性如下:
- 压缩类型:有损压缩,使用心理声学模型
- 品质设定:使用可变位元率(VBR)品质等级,从 -1 至 10(对应约 45 kbps 至 500 kbps)
- 常用品质设定:品质 3(约 112 kbps)至品质 7(约 224 kbps)
- 采样率:支援 8 至 192 kHz
- 声道数:支援最多 255 个声道(理论值)
- 音质表现:在同等位元率下,音质与 AAC 相当,优于 MP3
- 专利状态:完全开放,无需授权费用
OGG Opus:现代语音与音讯的最佳选择
Opus 是 2012 年由 IETF(Internet Engineering Task Force)标准化的现代音讯编解码器,设计目标是同时优化语音和音乐的低延迟传输:
- 位元率范围:6 kbps 至 510 kbps
- 延迟:低至 26.5 ms,适合即时通讯
- 应用场景:VoIP、视讯通话、游戏语音聊天、网路广播
- 使用者:Discord、WhatsApp、Zoom 均使用 Opus 作为语音传输编解码器
开源免费的核心优势
OGG 格式的最大竞争优势在于其完全开放的授权模式:
- 零授权费用:任何公司或个人都可以免费实作 OGG/Vorbis 支援,无需支付专利费。相比之下,MP3 在 2017 年前的实作需要向 Fraunhofer 等机构缴纳授权金
- 完整规格公开:所有技术规格文件公开,社群可自由审查、改进和实作
- 无 DRM 限制:OGG 格式不支援也不鼓励 DRM 加密,适合开放分发的内容
- 长期维护保障:由开源社群和 Xiph.Org 基金会持续维护,不依赖任何单一商业实体
游戏开发中的广泛使用
OGG Vorbis 是游戏音讯的事实标准格式,原因如下:
- Godot 引擎:原生支援 OGG Vorbis 和 OGG Opus,是推荐的音效格式
- Unity:支援 OGG Vorbis 作为压缩音效格式之一
- Unreal Engine:支援 OGG 格式汇入
- Steam 平台:大量 PC 游戏的音效和背景音乐以 OGG 格式封装于游戏资料包中
- Minecraft:所有游戏音效和音乐均以 OGG 格式储存
- 主要原因:零授权成本对游戏开发商(尤其是独立开发者)意义重大;OGG 音质好且压缩率高,有助于控制游戏安装包大小
网页音讯的支援现况
OGG 在网页开发中的使用情况较为复杂:
- Firefox:全面支援 OGG Vorbis 和 OGG Opus
- Chrome / Edge:支援 OGG Vorbis 和 OGG Opus
- Safari(iOS / macOS):长期不支援 OGG Vorbis,iOS 和 macOS 原生也不支援
- HTML5 Audio:由于 Safari 的缺席,OGG 不能作为唯一的网页音讯格式,通常需要同时提供 MP3 或 AAC 作为备选
相容性限制与解决方案
OGG 的主要相容性问题集中在 Apple 生态系统:iOS 和 macOS 的原生播放器不支援 OGG,iTunes 和 Apple Music 也不处理 OGG 档案。解决方案包括:在 Apple 装置上安装 VLC 播放器(完整支援 OGG)、在网页专案中同时提供 OGG 和 MP3/AAC 版本,或将 OGG 转换为 AAC/MP3 以确保跨平台相容。Android 装置自 Android 2.3 起原生支援 OGG Vorbis,Linux 发行版普遍原生支援,Windows 10/11 透过 Windows Media Player 和 Groove Music 也支援 OGG 播放。
OGG 适合哪些使用者?
OGG 格式最适合:游戏开发者(特别是独立游戏和使用 Godot 引擎的开发者)、开源软体和 Linux 生态系统的使用者、需要语音通讯功能的应用开发者(OGG Opus)、追求开放标准的 Podcast 内容创作者,以及不依赖 Apple 装置的音讯内容发行者。若你的受众主要使用 iPhone 或 Mac,则建议优先使用 AAC 或 MP3 以确保相容性。
不上传的做法
如果这个档案是机密的,最安全的做法是让它根本不离开你的电脑。音讯格式转换完全在浏览器里执行:档案从你的硬碟读进记忆体、在本机处理、再写回硬碟,不会送到任何服务器。
- 开启音讯格式转换。
- 从你的电脑选择档案。它是在本机读取的,不会上传。
- 选择输出格式与位元率。
- 下载结果。原始档案留在原处。
在浏览器里直接完成,档案不会离开你的电脑:音讯格式转换