服务器安装speex库
yum install speex-devel
需要mp3编解码器支持
http://nchc.dl.sourceforge.NET/project/lame/lame/3.99/lame-3.99.5.tar.gz
如果要进行ogg格式的转换需要一下两个库
http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz
http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
speex编解码
http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
依次解压lame、libogg、libvorbis、speex;进入对应包目录编译这4个依赖(四个库都执行下面的操作)
./configure --prefix=/usr/local/ --enable-shared
make
make install
以上4个包都编译安装完成后解压ffmpeg 进入目录后执行
./configure --prefix=/usr/local/ffmpeg --disable-yasm --enable-libspeex --enable-libmp3lame --enable-libvorbis --enable-shared
make
make install
安装中可能遇到的问题
speex not found using pig-config
解决办法:
vi /etc/profile
export PKG_CONFIG=/usr/bin/pkg-config
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
source /etc/profile
微信speex文件对格式上做了特殊处理,所以需要下载微信的专门的库来处理
https://github.com/ppninja/wechat-speex-declib
cd wechat-speex-declib-master
make
./bin/speex_decode x.speex x.mp3