【clone ffmpeg代码】
git clone https://github.com/FFmpeg/FFmpeg.git
./configure --prefix=./binary \
--enable-gpl\
--enable-nonfree\
--enable-libfdk-aac\
--enable-libx264\
--enable-libx265\
--enable-filter=delogo\
--enable-debug\
--disable-optimizations\
--enable-libspeex\
--enable-shared\
--enable-pthreads
【x264编译】
git clone https://code.videolan.org/videolan/x264.git
./configure --prefix=./binary --enable-static --enable-shared --disable-asm --disable-avs
make && make install
export LD_LIBRARY_PATH=$LIB_LIBRARY_PATH:/xxx/xxx/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/xxx/xxx/lib/pkgconfig
【x265编译】
wget https://www.x265.org/files/x265_v3_3.tar.gz // http://ftp.videolan.org/pub/videolan/x265/
tar xvf x265_v3_3.tar.gz //其实是一个tar包,不是一个tgz包
cd build
cmake -DCMAKE_INSTALL_PREFIX=./binary ../source
make && make install
export LD_LIBRARY_PATH=$LIB_LIBRARY_PATH:/xxx/xxx/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/xxx/xxx/lib/pkgconfig
【fdk aac编译】
wget https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.2.tar.gz
tar -xzvf fdk-aac-2.0.2.tar.gz
./configure \
--prefix=./binary \
--enable-static \
CPPFLAGS="-fPIC"
make && make install
export LD_LIBRARY_PATH=$LIB_LIBRARY_PATH:/xxx/xxx/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/xxx/xxx/lib/pkgconfig
【ogg编译】
wget https://github.com/xiph/ogg/releases/download/v1.3.5/libogg-1.3.5.tar.gz
./configure --prefix=./binary
make && make install
export LD_LIBRARY_PATH=$LIB_LIBRARY_PATH:/xxx/xxx/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/xxx/xxx/lib/pkgconfig
【speex编译】
wget http://downloads.xiph.org/releases/speex/speex-1.2.1.tar.gz
./configure --prefix=./binary
make && make install
export LD_LIBRARY_PATH=$LIB_LIBRARY_PATH:/xxx/xxx/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/xxx/xxx/lib/pkgconfig
【SDL编译】
wget https://github.com/libsdl-org/SDL/releases/download/release-2.24.0/SDL2-2.24.0.tar.gz
./configure --prefix=./binary
make && make install
export LD_LIBRARY_PATH=$LIB_LIBRARY_PATH:/xxx/xxx/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/xxx/xxx/lib/pkgconfig
【ffplay编译】
vim config.h
#define CONFIG_FFPLAY 1
【常见问题】
Q:“ERROR: x264 not found using pkg-config”
A:使用pkg-config --cflags --libs x264
,查看是否存在
Q: x265官方下载需要填写信息
A: 按要求填写即可,填写完成后,会发邮件到邮箱
Q: 运行ffplay时报如下错误
Could not initialize SDL - dsp: No such audio device
(Did you set the DISPLAY variable?)
A: sudo apt-get install libasound2-dev libpulse-dev
重新编译安装SDL2