记录并尝试教会群友怎么提取 QQ 语音消息到 mp3 文件,不再录屏全损音质

前置知识

如果你对原理不感兴趣,仅想赶快获取方法,请转到快速使用

QQ 和 VX 的语音消息都采用.amr格式封装,这种音频使用silk-v3编码,silk-v3编码是 Skype 向第三方开发人员和硬件制造商提供免版税认证(RF)的 Silk 宽带音频编码器,Skype 后来将其开源。具体可见Wikipedia

这种编码类型在其他地方很少见,所以绝大部分播放器无法直接播放。为了方便,可以将它转为.mp3格式,然后收藏枕宝语音偷偷听

幸运的是,已经有大佬找齐了源码,并制作了批量转化脚本,开源到了Github项目:silk-v3-decoder

快速使用

首先,需要找到语音消息对应的.amr文件所在位置。

由于 QQ 和 VX 版本繁多,且各个版本默认存储位置不同,还能自定义更改,在这里更推荐使用Everything查找.amr文件位置:

everything-example

根据文件创建日期排序,可以轻松找到特定语音消息对应的文件,将其复制出来,到一个方便找到的位置。

然后,我们下载前面所说的项目silk-v3-decoder。可以使用git clone或直接点击此处下载并解压。

如果你是Linux系统,想必可以根据Readme使用,不必再在此赘述。如果你是Windows系统,打开上述解压后的文件目录中silk-v3-decoder-master\windows路径,双击silk2mp3.exe运行。(此处windows系统自带的杀毒软件可能报毒,如果不放心可以自行删除)

silk-example

界面十分简单易用,也不再详细介绍。