0. 前言

参考:

https://kn007.net/topics/decoding-qq-wechat-silk-v3-encoded-audio-to-mp3-or-other-formats/

https://blog.51cto.com/u_13849441/6233922

1. 找到文件

QQ:

Android端:内部存储设备\Android\data\com.tencent.mobileqq\Tencent\QQfile_recv

Windows端:\Documents\Tencent Files\你的QQ号\Audio

微信:

Android端:内部存储设备\Android\data\com.tencent.mm\MicroMsg\一个微信号会生成一个长长的文件夹\voice2

Windows端:\Documents\WeChat Files\wxid_你的微信\FileStorage\File

2. 文件解码

你可以轻松找到.amr后缀的语音文件,但你发现无论如何也无法播放

这个.amrSILK格式套壳,是一种低延迟的音频压缩格式,由 Skype 开发,主要用于实时语音通信。SILK 编解码器提供了优秀的音频质量和较低的延迟,使其成为 VoIP 应用和在线会议的理想选择。SILK 格式支持可变比特率、可变采样率和可变帧长度,以适应不同的网络条件和设备性能。

需要py下的gcc来编译silk v3 decoder源码,ffmpeg来转换格式。

具体可以使用下面两个项目来解码


①. silk-rs

https://github.com/lz1998/silk-rs

②. silk-v3-decoder

https://github.com/kn007/silk-v3-decoder

完.