编译ffmpeg

【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

猜你喜欢

转载自blog.csdn.net/rabbit0206/article/details/126815191