cd ~
mkdir ffmpeg_install
cd ffmpeg_install
sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev \
libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev cmake
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.bz2
tar xjvf nasm-2.14.tar.bz2
cd nasm-2.14
./autogen.sh
PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
make distclean
export PATH="$HOME/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
nasm -v
cd ~/ffmpeg_install
git clone http://git.videolan.org/git/x264.git
cd x264
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --enable-shared --enable-pic --enable-strip --enable-lto
make
make install
make distclean
cd ~/ffmpeg_install
wget http://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.1.tar.gz
tar xzvf fdk-aac-2.0.1.tar.gz
cd fdk-aac-2.0.1
./configure --prefix="$HOME/ffmpeg_build" --enable-shared --enable-pic --enable-strip --enable-lto
make
make install
make distclean
cd ~/ffmpeg_install
wget http://anduin.linuxfromscratch.org/BLFS/x265/x265_3.4.tar.gz
tar xzvf x265_3.4.tar.gz
cd x265_3.4/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=on ../../source
make
make install
make clean
export LD_LIBRARY_PATH="$HOME/ffmpeg_build/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig:$PKG_CONFIG_PATH" >> ~/.bashrc
source ~/.bashrc
cd ~/ffmpeg_install
wget https://ffmpeg.org/releases/ffmpeg-4.4.tar.gz
tar xzvf ffmpeg-4.4.tar.gz
cd ffmpeg-4.4
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
./configure \
--prefix="$HOME/ffmpeg_build" \
--pkg-config-flags="--static" \
--extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--extra-libs="-lpthread -lm" \
--bindir="$HOME/bin" \
--enable-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree
make
make install
make distclean