Ubuntu18.04 compile ffmpeg

The compilation script is as follows:

The PREFIX_PATH path may need to be modified according to your own situation.Execute the
script in the root directory of the ffmpeg source code

#! /bin/zsh
## reference 
## https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

PREFIX_PATH=$HOME/software/ffmpeg_build

# dep
sudo apt-get install nasm
sudo apt-get install libx264-dev
sudo apt-get install libx265-dev libnuma-dev
sudo apt-get install libvpx-dev
sudo apt-get install libfdk-aac-dev
sudo apt-get install libmp3lame-dev
sudo apt-get install libopus-dev

# libaom   不稳定切源码需要翻墙所以先不编译进去
# AV1 video encoder/decoder
#git -C aom pull 2> /dev/null || git clone --depth 1 https://aomedia.googlesource.com/aom && \
#       mkdir -p aom_build && \
#       cd aom_build && \
#       PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED=on -DENABLE_NASM=on ../aom && \
#PATH="$HOME/bin:$PATH" make && \
#make install

rm -Rf build
mkdir build
cd build
PATH="$PREFIX_PATH/bin:$PATH"
PKG_CONFIG_PATH="$PREFIX_PATH/lib/pkgconfig"
../configure \
        --prefix=$PREFIX_PATH \
        --enable-shared \
#       --disable-static \
        --disable-doc \
        --disable-ffmpeg \
        --disable-ffplay \
        --disable-ffprobe \
        --extra-cflags="-I$PREFIX_PATH/include" \
        --extra-ldflags="-L$PREFIX_PATH/lib" \
        --extra-libs="-lpthread -lm" \
        --enable-gpl \
        --enable-gnutls \
        --enable-libass \
        --enable-libopus \
        --enable-libx264 \
        --enable-libx265 \
        --enable-libvpx \
        --enable-libvorbis \
        --enable-libfdk-aac \
        --enable-libfreetype \
        --enable-nonfree \
        --enable-libmp3lame \
        --enable-libopus
#       --enable-libaom

// 如果想要 libpostproc 库,则不能加 --disable-static 这个选项

make -j8 && \
make install && \
hash -r

Guess you like

Origin blog.csdn.net/VOlsenBerg/article/details/106258724