什么是 Opus 文件?
Opus 是 IETF 在 2012 年定为 RFC 6716 的有损音频编码。它出自 Xiph.Org 和 Skype 的工作,为互联网而做:延迟低,语音和音乐都合适。码率从 6 kbps 一直到 510 kbps,内部始终按 48 kHz 运行。
Opus 比你想的更常见。WhatsApp 语音消息、Discord 语音、大多数 WebRTC 视频通话,还有很多浏览器录音,用的都是它。文件通常以 .opus 或 .ogg 结尾。WhatsApp 语音消息可能是 .opus,也可能是 .ogg 扩展名。无论哪种,音频都是 OGG 容器里的同一种编码。
为什么要 Opus转MP3
Opus 在技术上很好,但在浏览器和 Android 之外,支持并不均匀。Windows Media Player、较老的 iPhone 和 Mac、很多车机、邮件预览,以及大量剪辑应用都放不了。MP3 在 1993 年成为标准,2017 年起不再收专利费,几乎到处都能播。
所以 Opus转MP3 的常见原因很简单:你想发送、存档或编辑一段录音,又不想对方或另一个应用报出“不支持的格式”错误。
Opus 和 MP3
Opus 高效得多,所以一份小的 Opus 要配更大的 MP3,听起来才会一样。
| 功能 | Opus | MP3 |
|---|---|---|
| 发布 | 2012,IETF RFC 6716 | 1993,MPEG-1 Audio Layer III |
| 压缩 | 有损 | 有损 |
| 码率范围 | 6 到 510 kbps | 32 到 320 kbps |
| 语音每分钟的大小 | 16 到 32 kbps 时 ≈ 0.12 到 0.24 MB | 128 kbps 时 ≈ 0.96 MB |
| 音乐每分钟的大小 | 128 kbps 时 ≈ 0.96 MB | 192 kbps 时 ≈ 1.44 MB |
| 兼容性 | 浏览器、Android、VLC | 几乎通用 |
| 适合 | 通话、语音聊天、流媒体 | 随处分享和播放 |
Opus转MP3 怎么选码率
Opus 和其他来源不一样的地方在这里。Opus 把很多内容挤进很低的码率,所以 MP3 会比 Opus 文件更大。这是正常的,不代表出错。
- 语音备忘和通话:128 kbps 的 MP3。Opus 源通常是 16 到 32 kbps 的语音,再往上加没有好处。
- 用 Opus 录的播客和谈话:128 或 192 kbps。
- 96 到 160 kbps 的 Opus 音乐:用 192 或 256 kbps 的 MP3,因为要听感对齐 Opus,MP3 需要更多比特。
- 后面还要编辑的:用 320 kbps,或者直接转成 WAV。
音质会怎样
Opus转MP3 是有损转有损。先把 Opus 解码,再用基于 LAME 的编码器编成 MP3。MP3 不可能比 Opus 更好,只能非常接近,或者略差一点。从上表选一个宽裕的码率,多出来的损失就听不出来。
Opus 按 48 kHz 解码,MP3 会保留这个采样率。如果 CD 工程需要 44.1 kHz,先转成 WAV,再在剪辑软件里重采样。
在 iPhone、Android、Mac 和 Windows 上做 Opus转MP3
转换是一个网页,所以每个系统都一样。iPhone 上先把语音存到“文件”,再在 Safari 里打开 AudioDrop 选中它。Android 上,Chrome 可以从“下载”,或聊天软件存媒体的文件夹里打开。Mac 或 Windows 上,把 .opus 从 Finder 或资源管理器拖进 Chrome、Edge、Safari 或 Firefox。
如果扩展名是.ogg,但来自语音聊天,那几乎一定是Opus。直接拖进来。AudioDrop读的是里面的音频,不只看文件名。
语音备忘录留在手机上
语音消息几乎是最该不上传、只在本地处理的音频。AudioDrop 不会上传。Opus转MP3 在浏览器里进行,用 WebCodecs 解码,用 WebAssembly 做 MP3 编码,都在你自己的设备上。
免费,不用注册账号,也没有水印。页面加载后可以离线使用。没有固定的文件大小上限,只看设备内存。把一批语音备忘拖进来,会并行转换,各自单独下载。标签和聊天元数据不一定会带过来。