项目新增了一个需求,将各种格式的音频文件转码成mp3,说到流媒体的处理,自然要用到万能的ffmpeg了,所以开始安装,但中途遇到了一些坑,搞了一整天才装好环境,特此记录一下
1,由于mp3版权的一些问题,ffmpeg是不自带mp3编码的,虽然可以解码,所以在安装ffmpeg之前要安装一个开源的mp3编码库,这里我选择的是mp3lame,下面记录一下完整的安装流程,系统centos
a,下载所需的所有安装包:
ffmpeg:https://github.com/FFmpeg/FFmpeg
yasm-1.3.0:附件
lame-3.99:附件,lame的版本很重要,尽量下载最新,我因为下载的版本不对卡了很久。
b,安装yasm:
tar -xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure 我采用的默认安装
make && make install root用户登陆
c,安装lame
tar- xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --enable-shared --enable-static
make && make install
d,安装ffmpeg
unzip FFmpeg-master.zip
cd FFmpeg-master
./configure --enable-libmp3lame 一定要加上--enable-libmp3lame
make && make install
e,环境变量就不细说了,按常规来配置就好,致辞安装完成
f,查看ffmpeg版本信息:ffmpeg -version
g,wav转mp3:ffmpeg -i input.wav -acodec libmp3lame output.mp3
经监测,能正常转换