使用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/
共有 0 条评论