跳到正文

将Opus转换为MP3

别人发来的语音消息、Discord录音、下载的播客——它们都是Opus格式,而车载音响、老式播放器和剪辑软件要的是MP3。不存储任何文件。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加Opus文件

一个.opus文件,或装有Opus的.ogg文件——从WhatsApp、Telegram和Signal导出的语音消息正是如此。格式是根据文件本身识别的,而不是根据文件名。

2

选择码率

单人语音用128 kbps已经足够,选单声道还能让体积再减半。用Opus录制的音乐值得192 kbps或更高。

3

下载MP3

得到一个以原文件命名的文件,1995年以来的所有设备都能播放。

.opus文件里装的是什么

一个.opus文件就是装着Opus音频的Ogg容器,和许多.ogg文件是同一回事,只是扩展名更诚实。Opus本身是2012年的IETF标准,融合了Skype的SILK语音编码和Xiph的CELT音乐编码,在低码率下表现出色:24 kbps的语音消息完全清晰可辨,64 kbps的立体声音乐已经很难与原声区分。无论源文件是什么,它内部都以48 kHz运行;WhatsApp、Telegram、Signal、Discord和WebRTC都在使用它。

转换为MP3是有损到有损的转码,而Opus的编码效率远高于MP3,所以要对齐音质,而不是对齐数字:一条32 kbps的Opus语音消息,大约需要96到128 kbps的MP3才能装下它的内容;一个96 kbps的Opus音乐文件则需要192 kbps或更高。MP3是1993年为音乐设计的,无论什么内容,低于约96 kbps时都表现糟糕,所以按相同码率转换的语音消息,听起来会比原来粗糙。

采样率保持48 kHz,MP3支持这个采样率,因此不需要重新采样;如果您选择单声道,语音消息会保持单声道,文件体积减半。标签目前不会被带过去,这对语音消息影响不大,对音乐库影响更大。

如果您需要的是别的

转换之前,先看看拒绝这个文件的设备是否真有那么挑剔:所有现款浏览器、手机和电脑都能播放Opus,VLC更是什么都能播放。真正需要转换的情况是车载系统、老式播放器,以及在包装盒上列明了支持格式的软件。

ffmpeg能完成同样的工作,并保留元数据:ffmpeg -i note.opus -c:a libmp3lame -q:a 4 -map_metadata 0 note.mp3。一整个文件夹的语音消息只需一个循环;如果目标设备能播放AAC,-c:a aac -b:a 96k能以更小的体积生成更好的文件。

常见问题

Opus文件是什么?为什么我总是收到它?

Opus是2012年为网络语音打造的编码格式,因为在极低码率下也有很好的音质,如今几乎所有语音消息、语音通话和Discord录音背后都是它。聊天软件导出语音消息时会存为.opus或.ogg,大多数人就是这样碰到它的。

为什么我的手机或车载音响播放不了?

所有浏览器都能播放Opus,但iPhone自带的音乐应用、大多数车载音响、老式MP3播放器和相当多的剪辑软件都不支持。MP3是它们共同支持的格式,这正是本页面存在的全部理由。

语音消息应该选择哪个码率?

128 kbps,单声道。语音包含的信息远少于音乐,一条24 kbps的Opus语音消息用这个码率已经绰绰有余。码率更高只会增大文件。

音质会变差吗?

会有非常轻微的下降,第二次有损编码总是如此。语音在128 kbps下听不出差别;音乐请用192 kbps或更高码率编码,因为MP3要表达同样的声音,需要的比特明显比Opus多。

这和OGG转MP3页面是一样的吗?

是同一个转换器。OGG是容器,Opus是可以装在其中的两种编码格式之一(另一种是Vorbis),两个页面都能读取这两种格式。之所以单独有这个页面,是因为人们会按手机上显示的扩展名来搜索。

我的语音消息会被存储吗?

不会。语音消息是私人对话;文件绝不会被存储,也不会被发送到任何地方。

小贴士: 每经过一次有损编码器,就会多丢失一点内容,而且永远无法找回。在MP3、AAC、OGG和Opus之间转换就是这样的一次编码。如果您要编辑声音,请先转换为WAV,完成编辑后,最后只编码一次。Opus最多可容纳255个声道,MP3只有两个,因此超出立体声的部分都会被混缩。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。