代码改变世界

centos6.5下编译安装FFmpeg

2015-09-15 23:10  游乐场123  阅读(584)  评论(0编辑  收藏  举报

以下安装步骤基本来自官网,做个笔记以方便自己以后查看

http://trac.ffmpeg.org/wiki/CompilationGuide

1.安装依赖包

[python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. <span style="font-size:14px;">yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel</span>  

 

2.新建文件夹存放源码

 

mkdir ~/ffmpeg_sources

 

 

3.编译&安装

 

Yasm

 

Yasm is an assembler used by x264 and FFmpeg.

 

[python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. cd ~/ffmpeg_sources  
  2. curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz  
  3. tar xzvf yasm-1.2.0.tar.gz  
  4. cd yasm-1.2.0  
  5. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"  
  6. make  
  7. make install  
  8. make distclean  
  9. export "PATH=$PATH:$HOME/bin"  

 

 

libx264

H.264 video encoder.

 

 

[python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. cd ~/ffmpeg_sources  
  2. git clone --depth 1 git://git.videolan.org/x264  
  3. cd x264  
  4. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static  
  5. make  
  6. make install  
  7. make distclean  

 

libfdk_aac

AAC audio encoder.

[python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. cd ~/ffmpeg_sources  
  2. git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac  
  3. cd fdk-aac  
  4. autoreconf -fiv  
  5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared  
  6. make  
  7. make install  
  8. make distclean  

 

libmp3lame

Opus audio decoder and encoder.

 

 

[python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. cd ~/ffmpeg_sources  
  2. curl -O http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz  
  3. tar xzvf opus-1.1.tar.gz  
  4. cd opus-1.1  
  5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared  
  6. make  
  7. make install  
  8. make distclean  

 

 

libogg

Ogg bitstream library. Required by libtheora and libvorbis.

 

 

[python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. cd ~/ffmpeg_sources  
  2. curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz  
  3. tar xzvf libogg-1.3.1.tar.gz  
  4. cd libogg-1.3.1  
  5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared  
  6. make  
  7. make install  
  8. make distclean  

 

 

libvorbis

Vorbis audio encoder. Requires libogg.

 

 

[python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. cd ~/ffmpeg_sources  
  2. curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz  
  3. tar xzvf libvorbis-1.3.4.tar.gz  
  4. cd libvorbis-1.3.4  
  5. ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared  
  6. make  
  7. make install  
  8. make distclean  

 

 

libvpx

VP8/VP9 video encoder.

 

 

[python] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. cd ~/ffmpeg_sources  
  2. git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git  
  3. cd libvpx  
  4. ./configure --prefix="$HOME/ffmpeg_build" --disable-examples  
  5. make  
  6. make install  
  7. make clean  

注意:由于国内最近无法访问Google所以libvpx无法git clone ,此时可以去别处下载:http://yunpan.cn/QhNk5tDqQV3MM  访问密码 45f6

 

FFmpeg

cd ~/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs=-ldl --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264
make
make install
make distclean
hash -r
. ~/.bash_profile

 

安装结束查看版本: