参考地址:
http://www.linuxfromscratch.org/blfs/view/svn/multimedia/ffmpeg.htmlyum装依赖包
yum install -y autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel
需要安装的依赖包的个数和名称:
drwxrwxr-x. 16 1000 1000 4096 Mar 21 11:30 fdk-aac-0.1.6
-rw-r--r--. 1 root root 2091618 Mar 20 22:49 fdk-aac-0.1.6.tar.gzdrwx------. 18 1000 1000 4096 Mar 21 13:19 ffmpeg-3.4.2-rw-r--r--. 1 root root 66590720 Mar 20 22:49 ffmpeg-3.4.2.tardrwxrwxr-x. 10 1000 1000 4096 Mar 21 11:51 fribidi-1.0.1-rw-r--r--. 1 root root 2074127 Mar 21 11:51 fribidi-1.0.1.tar.bz2drwxr-xr-x. 15 1001 1001 4096 Mar 21 11:31 lame-3.100-rw-r--r--. 1 root root 1524133 Mar 20 22:49 lame-3.100.tar.gzdrwxr-xr-x. 6 501 games 4096 Mar 21 13:05 libass-0.14.0-rw-r--r--. 1 root root 2304000 Mar 21 11:15 libass-0.14.0.tardrwxrwxr-x. 7 1000 1000 4096 Mar 21 11:34 libogg-1.3.3-rw-r--r--. 1 root root 2099200 Mar 20 22:49 libogg-1.3.3.tardrwxrwxrwx. 11 500 500 4096 Mar 21 13:10 libtheora-1.1.1-rw-r--r--. 1 root root 6686720 Jan 25 2010 libtheora-1.1.1.tardrwxr-xr-x. 13 501 games 4096 Mar 21 11:38 libvorbis-1.3.5-rw-r--r--. 1 root root 7301120 Mar 20 22:49 libvorbis-1.3.5.tardrwxrwxr-x. 16 root root 4096 Mar 21 11:39 libvpx-1.7.0-rw-r--r--. 1 root root 2679797 Mar 20 22:49 libvpx-1.7.0.tar.gzdrwxrwsr-x. 22 802 900 4096 Mar 21 11:21 nasm-2.13.03-rw-r--r--. 1 root root 8130560 Mar 20 22:49 nasm-2.13.03.tardrwxrwxr-x. 11 1000 1000 4096 Mar 21 11:33 opus-1.2.1-rw-r--r--. 1 root root 1011070 Mar 20 22:49 opus-1.2.1.tar.gzdrwxr-xr-x. 10 1000 1000 4096 Mar 21 11:25 x264-snapshot-20180212-2245-stable-rw-r--r--. 1 root root 750755 Mar 20 22:49 x264-snapshot-20180212-2245-stable.tar.bz2drwxr-xr-x. 6 root root 4096 Mar 21 11:25 x265_2.7-rw-r--r--. 1 root root 1282742 Mar 20 22:49 x265_2.7.tar.gzdrwxrwxr-x. 13 1000 1000 4096 Mar 21 11:23 yasm-1.3.0-rw-r--r--. 1 root root 1492156 Mar 20 22:49 yasm-1.3.0.tar.gzcd nasm-2.13.03
./configure --prefix=/usr/local/
make && make install
cd yasm-1.3.0
sed -i 's#) ytasm.*#)#' Makefile.in
./configure --prefix=/usr/local/
make && make install
cd x264-snapshot-20180212-2245-stable
./configure --prefix=/usr/local/ --enable-shared --disable-cli
make && make install
cd x265_2.7
mkdir bld
cd bld/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ../source
make && make install
cd fdk-aac-0.1.6
./configure --prefix=/usr/local/ --disable-static
make && make install
cd lame-3.100
case $(uname -m) in i?86) sed -i -e 's/<xmmintrin.h/&.nouse/' configure ;; esac
./configure --prefix=/usr/local/ --enable-mp3rtp --disable-static
make && make install
cd opus-1.2.1
./configure --prefix=/usr/local/ --disable-static --docdir=/usr/local/share/doc/opus-1.2.1
make
make install
cd libogg-1.3.3
./configure --prefix=/usr/local/ --disable-static --docdir=/usr/local/share/doc/libogg-1.3.3
make && make install
cd libvorbis-1.3.5
sed -i '/components.png \\/{n;d}' doc/Makefile.in
vi /etc/ld.so.conf
添加:
/usr/local/lib
ldconfig -v
./configure --prefix=/usr/local/ --disable-static
make && make install
cd libvpx-1.7.0
sed -i 's/cp -p/cp/' build/make/Makefile
mkdir libvpx-build
cd libvpx-build/
../configure --prefix=/usr/local/ --enable-shared --disable-static
make && make install
cd fribidi-1.0.1
./configure --prefix=/usr/local/
make && make install
cd libass-0.14.0
export PKG_CONFIG=/usr/bin/pkg-config
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
./configure --prefix=/usr/local/ --disable-static --disable-require-system-font-provider
make && make install
tar xf libtheora-1.1.1.tar
cd libtheora-1.1.1
sed -i 's/png_\(sizeof\)/\1/g' examples/png2theora.c
./configure --prefix=/usr/local/ --disable-static
make && make install
cd ffmpeg-3.4.2
./configure --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --disable-static --enable-shared --disable-debug --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --docdir=/usr/local/share/doc/ffmpeg-3.4.2
make && make install
ldconfig -v
ffmpeg -version
ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developersbuilt with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-18)configuration: --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --disable-static --enable-shared --disable-debug --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --docdir=/usr/local/share/doc/ffmpeg-3.4.2libavutil 55. 78.100 / 55. 78.100libavcodec 57.107.100 / 57.107.100libavformat 57. 83.100 / 57. 83.100libavdevice 57. 10.100 / 57. 10.100libavfilter 6.107.100 / 6.107.100libswscale 4. 8.100 / 4. 8.100libswresample 2. 9.100 / 2. 9.100libpostproc 54. 7.100 / 54. 7.100