centos 安装 ffmpeg

来源:互联网 发布:js修改div内容 编辑:程序博客网 时间:2024/05/22 01:50

参考官网安装教程:http://trac.ffmpeg.org/wiki/CompilationGuide

----------------------------------------------------------
1.安装依赖包
yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
----------------------------------------------------------
2.新建文件夹存放源码
mkdir ~/ffmpeg_sources
----------------------------------------------------------
3.编码插件编译&安装
----------------------------------------------------------
3.1 Yasm 
Yasm is an assembler used by x264 and FFmpeg.
----------------------------------------------------------
cd ~/ffmpeg_sources
git clone --depth 1 git://github.com/yasm/yasm.git
cd yasm
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
make distclean
----------------------------------------------------------
3.2 libx264 
H.264 video encoder.
Requires ffmpeg to be configured with --enable-gpl --enable-libx264.
----------------------------------------------------------
cd ~/ffmpeg_sources
git clone --depth 1 git://git.videolan.org/x264
cd x264
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean
----------------------------------------------------------
3.3 libfdk_aac
AAC audio encoder.
Requires ffmpeg to be configured with --enable-libfdk_aac (and --enable-nonfree if you also included --enable-gpl).
----------------------------------------------------------
cd ~/ffmpeg_sources
git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
----------------------------------------------------------
3.4 libmp3lame 
MP3 audio encoder.
Requires ffmpeg to be configured with --enable-libmp3lame.
----------------------------------------------------------
cd ~/ffmpeg_sources
curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install
make distclean
----------------------------------------------------------
3.5 libopus
Opus audio decoder and encoder.
Requires ffmpeg to be configured with --enable-libopus.
----------------------------------------------------------
cd ~/ffmpeg_sources
git clone git://git.opus-codec.org/opus.git
cd opus
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
----------------------------------------------------------
3.6 libogg
Ogg bitstream library. Required by libtheora and libvorbis.
----------------------------------------------------------
cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz
tar xzvf libogg-1.3.2.tar.gz
cd libogg-1.3.2
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
----------------------------------------------------------
3.7 libvorbis
Vorbis audio encoder. Requires libogg.
Requires ffmpeg to be configured with --enable-libvorbis.
----------------------------------------------------------
cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
LDFLAGS="-L$HOME/ffmeg_build/lib" CPPFLAGS="-I$HOME/ffmpeg_build/include" ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
----------------------------------------------------------
3.8 libvpx
VP8/VP9 video encoder.
Requires ffmpeg to be configured with --enable-libvpx.
git 下载 出错,可以自己上网搜索libvpx
----------------------------------------------------------
cd ~/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples
make
make install
make clean
----------------------------------------------------------
4 FFmpeg
----------------------------------------------------------
cd ~/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264
make
make install
make distclean
hash -r
----------------------------------------------------------
安装结束

----------------------------------------------------------

0 0