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

参考: https://www.cnblogs.com/joshua317/articles/5478622.html

results matching ""

    No results matching ""