首页 » 系统运维 » Linux » 正文

使用silk-v3-decoder将微信amr语音和QQ slk语音转换为MP3

之前有写过使用ffmpeg来进行格式转换 点我,但是将微信的amr转为mp3后语音质量不理想(更新:其实是参数没有调正确),于是寻找解决办法,我们可以使用silk-v3-decoder来做这件事情,本质上还是使用的ffmpeg来转的,只是封装了一下,github地址 https://github.com/kn007/silk-v3-decoder ,环境要求gcc和ffmpeg,所以还是得要安装ffmpeg,gcc是拿来编译silk v3 decoder源码,ffmpeg是拿来转换格式的。

使用步骤如下:

cd /data/app/

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

cd silk-v3-decoder

授予converter.sh执行权限。


开始测试:

将微信的amr语音文件上传到/tmp/目录下

在/tmp目录下执行:

[root@open tmp]# /data/app/silk-v3-decoder/converter.sh  msg_301644091317a1ce31cb7f2106.amr  msg_301644091317a1ce31cb7f2106.mp3

[OK] Convert msg_301644091317a1ce31cb7f2106.amr To msg_301644091317a1ce31cb7f2106.msg_301644091317a1ce31cb7f2106.mp3 Finish.

需要注意的是:

如果目标文件加上文件名,最终转出的文件名会是源文件名前缀加上你写的文件名的拼接,如上就是,如果想要文件名前缀和原来一样就不要指定文件名,直接写为mp3,如下:

[root@open tmp]# /data/app/silk-v3-decoder/converter.sh  msg_301644091317a1ce31cb7f2106.amr  mp3                               

[OK] Convert msg_301644091317a1ce31cb7f2106.amr To msg_301644091317a1ce31cb7f2106.mp3 Finish.


另外一点是,目标文件路径不支持指定,只能保存在源文件所在的目录下。



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


发表评论

*