OGG 是容器,Opus 才是编码
OGG 是 Xiph.Org 基金会的开放容器格式。很多年里,大多数 .ogg 文件装的是 Vorbis 音频。现在常常装的是 Opus,一种较新的编码,由 IETF 在 2012 年标准化(RFC 6716),来自 Xiph.Org 和 Skype 的工作。AudioDrop 的 OGG 输出使用 Opus。
Opus 内部始终按 48 kHz 运行,所以 AudioDrop 在转换过程中会把音频重采样到 48 kHz。它为了在低码率下也好听而设计,用于语音聊天、WebRTC 通话,以及大量网页音频。
MP3 则出自 1993 年。它是有损的,通常在 128 到 320 kbps,最大的优点是几乎到处都能播。
为什么要 MP3转OGG?
OGG 通常不是听感上的升级。它是某些工具更想要的格式。
- 网页游戏和浏览器引擎可以用浏览器自带的解码器播放 Ogg Opus。
- 有些 Linux 和开源项目更喜欢免版税的开放格式。
- 网页应用和机器人常用 Opus,因为它更适合在线传输。
- 你希望网页上的文件更小。Opus 在不高的码率下也很省。
MP3 和 OGG(Opus)一览
| 功能 | MP3 | OGG (Opus) |
|---|---|---|
| 开发者 | Fraunhofer IIS 和 MPEG | Xiph.Org 和 IETF |
| 压缩 | 有损 | 有损 |
| 采样率 | 通常是 44.1 或 48 kHz | 48 kHz |
| 192 kbps 时的体积 | ≈ 1.44 MB/分钟 | ≈ 1.44 MB/分钟 |
| 低码率表现 | 低于 128 kbps 就偏弱 | 很稳,64 到 96 kbps 也一样 |
| 兼容性 | 通用 | Chrome、Firefox、Android、VLC、游戏引擎;较老的 Apple 软件可能播不了 |
| 适合 | 分享给任何人 | 网页游戏、网页音频、开源项目 |
MP3转OGG 时的音质
这是有损转有损,期望要实际一点。MP3 编码器已经丢掉细节,Opus 还会按自己的方式再丢一点。OGG 不会比你一开始的 MP3 更好听。
AudioDrop 默认用 192 kbps 编码 Opus。对 Opus 来说这很宽裕,额外损失很小。从 192 kbps 或更高的 MP3 出发,结果最干净。如果你有原始的 WAV 或 FLAC,直接把它转成 OGG,就不必多这一代损失。
实用技巧
如果这份MP3是给游戏用的循环,转换后听一下循环点。有损编码器,尤其是MP3,会在文件开头加一小段静音。要无缝循环,最稳的还是从无损音源做。
Safari 可能编不出 OGG。这次转换请用 Chrome、Edge 或 Firefox。标题、艺人之类的标签可能不会写进 OGG 文件。
什么时候不该 MP3转OGG
不是每个用途都该转成 OGG。如果听众用的是 iPhone 或较老的苹果软件,MP3 或 M4A 播放更稳。如果游戏引擎导入的是 Ogg Vorbis 而不是 Ogg Opus,Opus 文件可能会被拒绝,所以整批转换之前先试一个。
也值得先问一句:到底要不要转。主流浏览器和游戏引擎都支持MP3,所以只有当工具明确要OGG,或者你想要Opus的流式传输效率时,重新编码才有意义。
如果确实要 MP3转OGG,请留好原来的 MP3。它们是更早的一代,以后任何转换都该从它们开始。
文件留在你的设备上
AudioDrop 做 MP3转OGG,全程在浏览器里跑。解码和编码用的是你自己机器上的 WebCodecs 和 WebAssembly,所以音频无需上传,也不用注册账号。
页面加载之后可以离线使用。把一文件夹音效拖进来,它们会并行转换,每个单独下载。没有固定的文件大小上限,实际只受你设备内存的限制。