基础环境CentOS 7,最小化安装,带网络连接(安装过程中要能访问外网)


安装 bzip2

yum install bzip2

安装 automake

yum install automake

安装 libtool

yum install libtool

安装 g++

yum install gcc-c++

安装 unzip

yum install unzip


安装 patch

yum install patch

 

安装 yasm
tar zxvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure --prefix=/usr --enable-shared

make

make install


安装zlib
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr --enable-shared
make
make install


安装 faad2

tar zxvf faad2-2.7.tar.gz

cd faad2-2.7

chmod +x bootstrap

./bootstrap

./configure --prefix=/usr --enable-shared

make

make install

安装 faac2

tar zxvf faac-1.28.tar.gz 
cd faac-1.28

进入 common/mp4v2 目录修改 mpeg4ip.h文件
注释126行
//char *strcasestr(const char *haystack, const char *needle);

cd ../../

./bootstrap
./configuremak --prefix=/usr --enable-shared

make

make install


安装 amrnb

tar xvfj amrnb-11.0.0.0.tar.bz2
cd amrnb-11.0.0.0
./configure --prefix=/usr --enable-shared
make 
make install


安装 amrwb

tar xvfj amrwb-11.0.0.0.tar.bz2
cd amrwb-11.0.0.0
./configure --prefix=/usr --enable-shared
make
make install

安装 libmp3lame

unzip libmp3lame-master.zip

cd libmp3lame-master

./configure --prefix=/usr --enable-shared

make

make install


安装 h264

tar xvjf last_x264.tar.bz2

cd x264-snapshot-20160712-2245/

./configure --prefix=/usr --enable-shared

make

make install

 

安装 libogg
tar xvf libogg-1.3.2.tar.gz
cd libogg-1.3.2
./configure --prefix=/usr --enable-shared
make 
make install

 

安装 theora
tar xvfj libtheora-1.1.1.tar.bz2 
cd libtheora-1.1.1
LD_LIBRARY_PATH=/usr/lib/
export LD_LIBRARY_PATH
./configure --prefix=/usr --enable-shared
make 
make install


安装 libvorbis

tar xvf libvorbis-1.3.5.tar.gz
cd libvorbis-1.3.5
./configure --prefix=/usr --enable-shared
make 
make install


安装libxvid
tar xvf xvidcore-1.3.2.tar.gz
cd xvidcore
cd build/generic
./bootstrap.sh
./configure --prefix=/usr --enable-shared
make 
make install

安装liba52

tar xvf a52dec-0.7.4.tar.gz

cd a52dec-0.7.4

./configure --prefix=/usr

make
make install


安装open-core amr
tar xvf opencore-amr-0.1.3.tar.gz
cd opencore-amr-0.1.3
./configure --prefix=/usr --enable-shared
make
make install

安装 ffmpeg

tar xvfj ffmpeg-3.1.1.tar.bz2

cd ffmpeg-3.1.1

./configure --prefix=/usr --enable-shared --enable-gpl --enable-nonfree --enable-postproc --enable-avfilter --enable-pthreads --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-version3 --enable-zlib

make

make install

echo "/usr/local/lib" >> /etc/ld.so.conf

ldconfig

ffmpeg -version

 

参考

http://blog.csdn.net/u010694337/article/details/51335790
http://www.111cn.net/sys/linux/82964.htm
http://blog.csdn.net/tonylllz/article/details/40873415

 

测试转码

ffmpeg -i /root/ffmpeg/test/test.wmv -vcodec libx264 -acodec libfaac /root/ffmpeg/test/test.mp4

 


安装 MediaInfo

cd mediainfo
rpm -i libzen-0.4.33.x86_64.CentOS_7.rpm
rpm -i libmediainfo-0.7.87.x86_64.CentOS_7.rpm
rpm -i mediainfo-0.7.87.x86_64.CentOS_7.rpm

测试MediaInfo

mediainfo -f --Output=XML /root/ffmpeg/test/test.wmv