kn007的个人博客
♥ You are here: > > > 解码转换QQ微信的SILK v3编码音频为MP3或其他格式

解码转换QQ微信的SILK v3编码音频为MP3或其他格式

by | 119 Comments

skype-silk-v3

SILK v3编码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器,Skype后来将其开源。具体可见Wikipedia

但是现在很难找齐源码,或者说懒得找。

一年前寻找的时候,很少看到。今年过年正好要转换QQ的语音信息(去年又是微信的语言信息),就找了下,顺便做成Shell脚本,具体可见Github项目地址:https://github.com/kn007/silk-v3-decoder

需要gcc和ffmpeg。gcc是拿来编译silk v3 decoder源码,ffmpeg是拿来转换格式的。

调用很简单,只需一句命令:

sh convert.sh 33921FF3774A773BB193B6FD4AD7C33E.slk mp3

其中:“33921FF3774A773BB193B6FD4AD7C33E.slk”是你要转换的源文件(QQ常见为slk,微信常见为amr);后面的“mp3”是你要输出的格式。

首次使用会编译silk v3 decoder,第二次以后就不用了。

其他的没什么。略微改下,利用nginx+lua或直接用python都可以做成在线版本,暂时没什么时间,就先不搞了。反正本地能用就达到目的了。

注:如果你使用了该代码于商业目的,希望你能赞助我,谢谢!

彩蛋,33921FF3774A773BB193B6FD4AD7C33E.slk.mp3,调试时唱的歌(掩面,太难听。。。


那些忽悠帮你们写功能开发,然后不给钱的,已经好几起了。只想说这样搞,我是不会再更新了。

转载请注明转自:kn007的个人博客的《解码转换QQ微信的SILK v3编码音频为MP3或其他格式

donate
有所帮助?
Tags: , , ,

Comments

119 Comments立即评论
Loading...
  1. 回复

    楼主好:我在linux上执行 sh converter.sh /data/www/shopping/public/upload/GoodsImage/149023591566776.silk mp3 命令 提示[Warning] Convert /data/www/shopping/public/upload/GoodsImage/149023591566776.silk false, maybe ffmpeg no format handler for mp3.
    我在安装 ffmpeg时 安装了依赖包 并且反复安装了ffmpeg 编译安装和yum 安装都试过 不知道什么问题 请楼主大神帮忙指点下方向

    1. MOD回复

      @小黑: 你是编译安装?
      编译安装,请指定好ffmpeg位置。

  2. 回复

    如果是linux的话,小程序传回来的文件虽然后缀是slik,但实际上是base64加密的文件。需要在后端先用base64解密,然后直接调用ffmpeg转成wav就可以了。
    这是ffmpeg的command
    ffmpeg -i 【解码后文件路径】 -ab 12.2k -ar 8000 -ac 1 【输出文件路径】

    1. MOD回复

      @zhxy0091: 嗯,有些又其他加密了,不知现在固定下来没

  3. 回复

    为什么在linux上使用脚本转化后的文件为0字节,在window上用exe转换的就可以用

    1. MOD回复

      @aerael: win转换后能播放吗?
      linux用beta版试试

    2. 回复

      @kn007: beta版也是0字节,windows转换后是能播放的

    3. MOD回复

      @aerael: 检查下linux的ffmpeg。还有linux提示什么?

    4. 回复

      @kn007: 是不是因为我没下载其他库的原因,比方说faad2,liba52等等,我看网上ffmpeg安装好后还要安装很多对应的库,linux提示的是转换成功

    5. MOD回复

      @aerael: 那就是ffmpeg的问题

  4. 回复

    哥,silk转mp3成功后,音质很杂乱,这是为啥了 :razz:

  5. 回复

    能在c#项目里面直接转换吗? ;-)

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif