微信高音质录音speex格式转为mp3 服务器组件部署

服务器环境介绍

阿里云 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

yasm:
http://yasm.tortall.net/Download.html

lame:
http://lame.sourceforge.net/download.php

下载 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

成功!

参考文档

微信高音质speex格式转为mp3详细教程

你可能感兴趣的:(微信高音质录音speex格式转为mp3 服务器组件部署)