0. 前言
参考:
https://kn007.net/topics/decoding-qq-wechat-silk-v3-encoded-audio-to-mp3-or-other-formats/
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
后缀的语音文件,但你发现无论如何也无法播放
这个.amr
是SILK
格式套壳,是一种低延迟的音频压缩格式,由 Skype 开发,主要用于实时语音通信。SILK 编解码器提供了优秀的音频质量和较低的延迟,使其成为 VoIP 应用和在线会议的理想选择。SILK 格式支持可变比特率、可变采样率和可变帧长度,以适应不同的网络条件和设备性能。
需要py下的gcc来编译silk v3 decoder源码,ffmpeg来转换格式。
具体可以使用下面两个项目来解码
①. silk-rs
②. silk-v3-decoder
完.