Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y
- sudo apt-get -y install \
- autoconf \
- automake \
- build-essential \
- cmake \
- git-core \
- libass-dev \
- libfreetype6-dev \
- libsdl2-dev \
- libtool \
- libva-dev \
- libvdpau-dev \
- libvorbis-dev \
- libxcb1-dev \
- libxcb-shm0-dev \
- libxcb-xfixes0-dev \
- pkg-config \
- texinfo \
- wget \
- zlib1g-dev
- mkdir -p ~/ffmpeg_sources ~/bin
- cd ~/ffmpeg_sources && \
- wget https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.bz2 && \
- tar xjvf nasm-2.13.03.tar.bz2 && \
- cd nasm-2.13.03 && \
- ./autogen.sh && \
- PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && \
- make && \
- make install
- sudo apt-get install yasm
- cd ~/ffmpeg_sources && \
- wget -O yasm-1.3.0.tar.gz https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz && \
- tar xzvf yasm-1.3.0.tar.gz && \
- cd yasm-1.3.0 && \
- ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && \
- make && \
- make install
- sudo apt-get install libx264-dev
- cd ~/ffmpeg_sources && \
- git -C x264 pull 2> /dev/null || git clone --depth 1 https://git.videolan.org/git/x264 && \
- cd x264 && \
- PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --enable-pic && \
- PATH="$HOME/bin:$PATH" make && \
- make install
- sudo apt-get install libx265-dev libnuma-dev
- sudo apt-get install mercurial libnuma-dev && \
- cd ~/ffmpeg_sources && \
- if cd x265 2> /dev/null; then hg pull && hg update; else hg clone https://bitbucket.org/multicoreware/x265; fi && \
- cd x265/build/linux && \
- PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED=off ../../source && \
- PATH="$HOME/bin:$PATH" make && \
- make install
- sudo apt-get install libvpx-dev
- cd ~/ffmpeg_sources && \
- git -C libvpx pull 2> /dev/null || git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git && \
- cd libvpx && \
- PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm && \
- PATH="$HOME/bin:$PATH" make && \
- make install
- sudo apt-get install libfdk-aac-dev
- cd ~/ffmpeg_sources && \
- git -C fdk-aac pull 2> /dev/null || git clone --depth 1 https://github.com/mstorsjo/fdk-aac && \
- cd fdk-aac && \
- autoreconf -fiv && \
- ./configure --prefix="$HOME/ffmpeg_build" --disable-shared && \
- make && \
- make install
- sudo apt-get install libmp3lame-dev
- cd ~/ffmpeg_sources && \
- wget -O lame-3.100.tar.gz https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz && \
- tar xzvf lame-3.100.tar.gz && \
- cd lame-3.100 && \
- PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm && \
- PATH="$HOME/bin:$PATH" make && \
- make install
- sudo apt-get install libopus-dev
- cd ~/ffmpeg_sources && \
- git -C opus pull 2> /dev/null || git clone --depth 1 https://github.com/xiph/opus.git && \
- cd opus && \
- ./autogen.sh && \
- ./configure --prefix="$HOME/ffmpeg_build" --disable-shared && \
- make && \
- make install
- cd ~/ffmpeg_sources && \
- git -C aom pull 2> /dev/null || git clone --depth 1 https://aomedia.googlesource.com/aom && \
- mkdir aom_build && \
- cd aom_build && \
- PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED=off -DENABLE_NASM=on ../aom && \
- PATH="$HOME/bin:$PATH" make && \
- make install
- cd ~/ffmpeg_sources && \
- wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 && \
- tar xjvf ffmpeg-snapshot.tar.bz2 && \
- cd ffmpeg && \
- PATH="$HOME/bin:$PATH" 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-libaom \
- --enable-libass \
- --enable-libfdk-aac \
- --enable-libfreetype \
- --enable-libmp3lame \
- --enable-libopus \
- --enable-libvorbis \
- --enable-libvpx \
- --enable-libx264 \
- --enable-libx265 \
- --enable-nonfree && \
- PATH="$HOME/bin:$PATH" make && \
- make install && \
- hash -r
- source ~/.profile
- source ~/.bashrc
- sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y
- sudo updatedb
- echo "MANPATH_MAP $HOME/bin $HOME/ffmpeg_build/share/man" >> ~/.manpath
Advertisement
Add Comment
Please, Sign In to add comment