linux编译安装ffmpeg

来源:互联网 发布:java json解析jar包 编辑:程序博客网 时间:2024/06/08 10:55

http://blog.csdn.net/loyachen/article/details/50909854

个人意见:最好都编译成静态库,不要动态库,依赖移植麻烦

Yasm

YsamX264FFmpeg使用的汇编程序。

资源路径

https://pkgs.org/download/yasm

http://www.tortall.net/projects/yasm/releases/ 以这个为准 1.2.0以上版本

./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"

make

make install

 

libfdk_aac

AAC 音频编码器。 
需要ffmpeg编译的时候添加–enable-libfdk-aac (以及–enable-nonfree如果你添加了–enable-gpl的话)

git clone --depth1 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

 

libmp3lame

MP3 音频编码器.

需要ffmpeg编译的时候添加–enable-libmp3lame

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

 

libx264

libx264 视频编码器。更多说明和用法示例可以参考:https://trac.ffmpeg.org/wiki/Encode/H.264 
需要ffmpeg编译的时候添加–enable-gpl –enable-libx264

http://download.videolan.org/x264/snapshots/ 资源

git clone --depth 1 http://git.videolan.org/git/x264 

cd x264

PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" 

./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static

make

make install

make distclean

 

libx265

H.265/HEVC 视频编码器。更多说明和用法示例可以参考:https://trac.ffmpeg.org/wiki/Encode/H.265

需要ffmpeg编译的时候添加–enable-gpl –enable-libx265

hg clone https://bitbucket.org/multicoreware/x265

cd ~/ffmpeg_sources/x265/build/linux

cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source

make

make install

http://blog.csdn.net/tttyd/article/details/39253281 编译ffmpeg发现缺少265,可以看下这个解决方案,主要是修改x265.pc文件

 

libspeex

https://www.speex.org/

./configure --prefix="/home/wuyu/ffmpeg/ffmpeg_build" --bindir="/home/wuyu/ffmpeg/bin"--enable-shared=no

make

make install

 

ffmpeg

./configure --enable-gpl --enable-nonfree --yasmexe=/home/zhengbin2/bin/yasm --prefix=/home/zhengbin2/ffmpeg_build --cc= --enable-static --disable-shared --disable-debug --extra-cflags='-I/home/zhengbin2/ffmpeg_build/include' --extra-ldflags='-L/home/zhengbin2/ffmpeg_build/lib -lm -ldl' --bindir="/home/zhengbin2/bin" --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --enable-postproc --enable-bzlib --enable-zlib --enable-parsers --enable-libx264 --enable-libx265 --enable-libmp3lame --enable-libfdk-aac --enable-pthreads --extra-libs=-lpthread --enable-encoders --enable-decoders --enable-avfilter --enable-muxers --enable-demuxers

 

make

makeinstall