服务器环境介绍
阿里云 Centos 7.2
安装Speex 解码器
https://github.com/ppninja/wechat-speex-declib
可直接对微信下载下来的文件转wav
yum install speex-devel
git clone https://github.com/ppninja/wechat-speex-declib
make
软链接至可执行目录
ln -s /root/wechat-speex-declib/bin/speex_decode /usr/local/bin/speex_decode
安装ffmpeg
FFMpeg官方下载地址:
http://ffmpeg.org/download.html
下载 ffmpeg、yasm、lame 的最新版本
下载下来的是一个 tar.xz 或 tar.bz2 文件
可以直接使用 tar xvJf *.tar.xz 来解压
先安装lame、yasm,进入相应目录,解压文件:
tar xvJf ***.tar.xz
./configure
make
make install
编译安装lame、yasm之后进行安装ffmpeg
进入ffmpeg目录
./configure --enable-libmp3lame
make && make install
编译ffmpeg需要较长时间,耐心等候。
完成后尝试转换时在我的服务器上出现问题:
# ffmpeg -i test.wav test.mp3
ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
软链接一下:
ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
解决。
开始转换
speex_decode xxx.speex xxx.wav
ffmepg -i xxx.wav xxx.mp3
成功!