wx-voice icon indicating copy to clipboard operation
wx-voice copied to clipboard

How convert mp3 audio files to silk v3 (QQ & WeChat voice files) files

Open igit-cn opened this issue 7 years ago • 31 comments

igit-cn avatar Sep 20 '17 06:09 igit-cn

先安装 WxVoice:

$ npm install wx-voice --save
$ npm install wx-voice -g
$ wx-voice compile

Command Line 指令:

wx-voice encode input.mp3 output.silk silk

Node.JS 代码:

const WxVoice = require('wx-voice');
var voice = new WxVoice();
voice.on("error", (err) => {});

voice.encode(
    "input.mp3", "output.silk", { format: "silk" },
    (file) => console.log(file));

微信小程序有3种已知的格式format:silk 或 silk_amr (真机),webm (开发工具)

Ang-YC avatar Sep 20 '17 08:09 Ang-YC

Marvellous!Thank you!

igit-cn avatar Sep 22 '17 02:09 igit-cn

The type of WeChat audio file is amr, default ,it donesn‘t work!

igit-cn avatar Sep 22 '17 03:09 igit-cn

虽然微信的后缀是 amr 但是格式是 silk,可以试看: wx-voice encode msg.mp3 msg.amr silk

Ang-YC avatar Sep 22 '17 03:09 Ang-YC

default

igit-cn avatar Sep 22 '17 04:09 igit-cn

有点奇怪,微信录音我都可以双向重复转换的,可以发样本给我看看吗?

Ang-YC avatar Sep 22 '17 04:09 Ang-YC

https://pan.baidu.com/s/1mhHdnrq

igit-cn avatar Sep 22 '17 04:09 igit-cn

转换没问题呢,可能是你的 ffmpeg 设置上有问题,可以看下 ffmpeg 的输出? ffmpeg -version

Ang-YC avatar Sep 22 '17 05:09 Ang-YC

default

igit-cn avatar Sep 22 '17 05:09 igit-cn

Configuration 为空,可以试看根据这个安装吗? https://github.com/Ang-YC/wx-voice/blob/master/README.cn.md#installing-ffmpeg

Ang-YC avatar Sep 22 '17 05:09 Ang-YC

Thanks,again!

igit-cn avatar Sep 22 '17 05:09 igit-cn

这个问题解决了吗? =)

Ang-YC avatar Sep 22 '17 08:09 Ang-YC

ffmpeg版本有要求吧

igit-cn avatar Sep 22 '17 08:09 igit-cn

那更新后现在已经解决了?

Ang-YC avatar Sep 22 '17 08:09 Ang-YC

Mac上brew install ffmpeg版本3.3.3,转换没有什么问题,但是在centos 7,yum install ffmpeg版本2.6.8, default,国内阿里yum源支持的最高版本

igit-cn avatar Sep 23 '17 08:09 igit-cn

default centos 7,ffmpeg 3.3.4,报错!

igit-cn avatar Sep 23 '17 10:09 igit-cn

已经制造了同样的问题,确定了是 bug,完成后会更新

Ang-YC avatar Sep 24 '17 03:09 Ang-YC

新版本已经解决了这个问题,可透过下列代码更新

npm install wx-voice@latest --save
npm install wx-voice@latest -g
wx-voice compile

谢谢支持 =)

Ang-YC avatar Sep 28 '17 04:09 Ang-YC

想确认下目前没问题了吧?

Ang-YC avatar Oct 16 '17 00:10 Ang-YC

没问题了,谢谢!

igit-cn avatar Oct 18 '17 13:10 igit-cn

1509932983006 silk转mp3,一直卡住

igit-cn avatar Nov 06 '17 01:11 igit-cn

1509934708294

igit-cn avatar Nov 06 '17 02:11 igit-cn

mac本机环境,可以转换成功,但是centos 7环境不行

igit-cn avatar Nov 06 '17 02:11 igit-cn

image silk文件

igit-cn avatar Nov 06 '17 03:11 igit-cn

_242e2420-803f-4174-a27b-f593e7b2d3de Ubuntu编译报错

igit-cn avatar Nov 06 '17 05:11 igit-cn

这是因为 node.js 版本过旧的问题,需要 Node 6+ 以上才支持 Destructuring (可能过后会想办法让所有 Node 版本都支持),至于该 silk 文档可以发给我电邮看看吗?谢谢 =)

Ang-YC avatar Nov 06 '17 09:11 Ang-YC

哦,方便给个邮箱吗?

igit-cn avatar Nov 06 '17 10:11 igit-cn

去掉文件头data:audio/webm;base64,,然后Base64解码,再wx-voice解码,就可以了,但是不知道为什么,MAC环境可以直接wx-voice解码,Centos 7环境就不行

igit-cn avatar Nov 07 '17 06:11 igit-cn

电邮在代码里有,或者用百度云也可以 我之前试过 CentOS 7 可以呢,但是待会再试试看

Ang-YC avatar Nov 07 '17 08:11 Ang-YC

语音文件百度云链接:http://pan.baidu.com/s/1miP38es

igit-cn avatar Nov 07 '17 09:11 igit-cn