今天在做微信开发的时候需要将jssdk录制的音频上传到微信平台,但是jssdk录制的是speex高清格式,不能直接转换为mp3或者wav格式,
微信官方提供了一个说明:
【如果speex音频格式不符合业务需求,开发者可在获取后,再自行于本地对该语音素材进行转码。
转码请使用speex的官方解码库http://speex.org/downloads/ ,并结合微信的解码库(含示例代码:下载地址)。】
好吧,因为需要高清的音频又不能直接通过公众号录制模式(不高清),搞linux解码安装吧。
效果图:
逻辑:通过jssdk录制音频
将录制的speex音频上传到服务器
将speex音频转换为wav格式 (内存占用大,speex为30kb的转换后变成了300kb)
将wav格式换为mp3(占用的空间小,speex为30kb转换后80kb)
上传mp3文件到公众号素材里面
其他逻辑
1.安装speex(到上面下载http://speex.org/downloads/)
用weget 命令就可以,也可以下载了上传到linux里面
解压speextar xzvf speex-1.2.0.tar.gz
然后进入speex库的目录,进行编译安装cd speex-1