yum -y install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel
創建一(yī)個目錄來存放(fàng)ffmpegde的安裝文件
curl -O -L http://www.nasm.us/pub/nasm/releasebuilds/2.13.02/nasm-2.13.02.tar.bz2
./configure --prefix="/usr/local/ffmpeg" --bindir="/usr/local/bin"
curl -O -L http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
./configure --prefix="/usr/local/ffmpeg" --bindir="/usr/local/bin"
需要配置——enable-gpl enable-libx264 ffmpeg。
git clone --depth 1 http://git.videolan.org/git/x264
PKG_CONFIG_PATH="/usr/local/ffmpeg/lib/pkgconfig" ./configure --prefix="/usr/local/ffmpeg" --bindir="/usr/local/bin" --enable-static
警告:如果報錯Found no assembler. Minimum version is nasm-2.13。最低版本是nasm - 2.13 ,因爲沒有nasm2.13及以上。運行yum remove nasm && hash -r,然後重新安裝nasm。
H.265 / HEVC視頻(pín)編碼器。看到H.265編碼指南(nán)更多信息和使用的例子。
需要配置——enable-gpl enable-libx265 ffmpeg。
hg clone https://bitbucket.org/multicoreware/x265
cd /usr/local/finstall/x265/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="/usr/local/ffmpeg" -DENABLE_SHARED:bool=off ../../source
#wget http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz #tar -xzvf cmake-2.8.11.2.tar.gz #cd cmake-2.8.11.2 #./bootstrap#make #make install
AAC音頻(pín)編碼器。看到AAC音頻(pín)編碼指南(nán)更多信息和使用的例子。
需要配置——ffmpeg enable-libfdk_aac(如果你還包括,enable-nonfree——enable-gpl)。
git clone --depth 1 https://github.com/mstorsjo/fdk-aac
./configure --prefix="/usr/local/ffmpeg" --disable-shared
如果遇到錯誤:error: Libtool library used but LIBTOOL is undefined
automake-1.12.1.tar.gz 包下(xià)載地址:http://ftp.gnu.org/gnu/automake/
autoconf-2.69.tar.gz 包下(xià)載地址:http://ftp.gnu.org/gnu/autoconf
libtool-2.2.4.tar.gz 包下(xià)載地址:http://ftp.gnu.org/gnu/libtool/
錯誤:autoreconf: configure.ac: not using Gettext
解決方法是安裝完autoconf包之後,再安裝automake包就可以了。
錯誤:configure.ac:36: error: possibly undefined macro: AC_PROG_LIBTOOL
解決方法是安裝完autoconf包和automake包之後,再安裝libtool包就可以了。
需要配置——enable-libmp3lame ffmpeg。
curl -O -L http://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
./configure --prefix="/usr/local/ffmpeg" --bindir="/usr/local/bin" --disable-shared --enable-nasm
curl -O -L https://archive.mozilla.org/pub/opus/opus-1.2.1.tar.gz
./configure --prefix="/usr/local/ffmpeg" --disable-shared
Ogg比特流庫。所要求的libtheora和libvorbis.
curl -O -L http://downloads.xiph.org/releases/ogg/libogg-1.3.3.tar.gz
./configure --prefix="/usr/local/ffmpeg" --disable-shared
需要配置——enable-libvorbis ffmpeg。
curl -O -L http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.gz
tar xzvf libvorbis-1.3.5.tar.gz
./configure --prefix="/usr/local/ffmpeg" --with-ogg="/usr/local/ffmpeg" --disable-shared
安裝libvpx--------本次實驗下(xià)載失敗,另外(wài)找了一(yī)個libvpx1.6的壓縮包,解壓命令稍有變動
看到VP9視頻(pín)編碼指南(nán)更多信息和使用的例子。
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
./configure --prefix="/usr/local/ffmpeg" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
PATH="/usr/local/bin:$PATH" PKG_CONFIG_PATH="/usr/local/ffmpeg/lib/pkgconfig" ./configure
--extra-cflags="-I/usr/local/ffmpeg/include"
--extra-ldflags="-L/usr/local/ffmpeg/lib"
ffmpeg -i 20150526024734.flv -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 test.m3u8
所有插件都安裝,測試成功,可以正常分(fēn)段視頻(pín)