FFmpeg服务器
简介
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、
转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,
libavcodec里很多codec都是从头开发的。其官方网址为:http://www.ffmpeg.org
安装系统编译环境
yum install -y automake autoconf libtool gcc gcc-c++
编译所需源码包
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
sudo make && sudo make install
cd ..
#lame:Mp3音频解码
wget http://jaist.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar -xzvf lame-3.100.tar.gz
cd lame-3.100
./configure
sudo make && sudo make install
cd ..
#opencore-amr支持
wget https://nchc.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.5.tar.gz
tar -xzvf opencore-amr-0.1.5.tar.gz
cd opencore-amr-0.1.5
./configure
sudo make && sudo make install
cd ..
#amrnb支持
wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2
tar -xjvf amrnb-11.0.0.0.tar.bz2
cd amrnb-11.0.0.0
./configure
sudo make && sudo make install
cd ..
#amrwb支持
wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2
tar -xjvf amrwb-11.0.0.0.tar.bz2
cd amrwb-11.0.0.0
./configure
sudo make && sudo make install
cd ..
#ffmpeg
wget http://ffmpeg.org/releases/ffmpeg-3.4.2.tar.bz2
tar -xjvf ffmpeg-3.4.2.tar.bz2
cd ffmpeg-3.4.2
./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
make
sudo make install
#加载配置
#最后写入config后,终端运行ffmpeg命令,出现success和已安装的扩展,则运行成功
sudo ldconfig
#错误解决
#如果出现以下提示:ffmpeg: error while loading shared libraries: libavdevice.so.54: cannot open shared object file:
No such file or directory
vi /etc/ld.so.conf
/usr/local/lib
/usr/local/lib64
使用示例
ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr #MP3转换AMR
ffmpeg -i 1.amr 1.mp3 #AMR转换MP3