Ang-YC / wx-voice

Convert audio files between Tencent apps (Weixin / Wechat, QQ) and Silk codec with other general formats such as MP3 and M4A
MIT License
142 stars 32 forks source link

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

Open igit-cn opened 6 years ago

Ang-YC commented 6 years ago

先安装 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 (开发工具)

igit-cn commented 6 years ago

Marvellous!Thank you!

igit-cn commented 6 years ago

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

Ang-YC commented 6 years ago

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

igit-cn commented 6 years ago

default

Ang-YC commented 6 years ago

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

igit-cn commented 6 years ago

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

Ang-YC commented 6 years ago

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

igit-cn commented 6 years ago

default

Ang-YC commented 6 years ago

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

igit-cn commented 6 years ago

Thanks,again!

Ang-YC commented 6 years ago

这个问题解决了吗? =)

igit-cn commented 6 years ago

ffmpeg版本有要求吧

Ang-YC commented 6 years ago

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

igit-cn commented 6 years ago

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

igit-cn commented 6 years ago

default centos 7,ffmpeg 3.3.4,报错!

Ang-YC commented 6 years ago

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

Ang-YC commented 6 years ago

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

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

谢谢支持 =)

Ang-YC commented 6 years ago

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

igit-cn commented 6 years ago

没问题了,谢谢!

igit-cn commented 6 years ago

1509932983006 silk转mp3,一直卡住

igit-cn commented 6 years ago

1509934708294

igit-cn commented 6 years ago

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

igit-cn commented 6 years ago

image silk文件

igit-cn commented 6 years ago

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

Ang-YC commented 6 years ago

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

igit-cn commented 6 years ago

哦,方便给个邮箱吗?

igit-cn commented 6 years ago

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

Ang-YC commented 6 years ago

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

igit-cn commented 6 years ago

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

Ang-YC commented 6 years ago

是个文件的 bug,已经在 CentOS 7.3 测试了最新版本 (0.2.1) 没问题了(不好意思拖到现在,但欠东西不好欠过年,哈哈)