Skip to content

Instantly share code, notes, and snippets.

@galiminus
Created October 4, 2019 12:07
Show Gist options
  • Save galiminus/86962ed93c722ef4673cd74a9f09fd07 to your computer and use it in GitHub Desktop.
Save galiminus/86962ed93c722ef4673cd74a9f09fd07 to your computer and use it in GitHub Desktop.
#!/bin/bash
sudo apt-get remove --purge -y libavcodec58 libavdevice58 libavfilter7 libavformat58 libavresample4 libavutil56 libswscale5 libswresample3 libpostproc55 ffmpeg
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt-update -y
sudo apt-get install -y nvidia-driver-435 nvidia-settings
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers && sudo make install && cd -
sudo apt-get install -y libcudart10.1 libcudnn7 libcudnn7-dev nvidia-cuda-dev nvidia-cuda-doc nvidia-cuda-gdb nvidia-cuda-toolkit yasm libssl1.1 libssl-dev libass9 libass-dev libfdk-aac-dev libfdk-aac1 libmp3lame-dev libmp3lame0 libopencore-amrnb0 libopencore-amrnb-dev libopencore-amrwb0 libopencore-amrwb-dev libopus-dev libopus0 libopusfile-dev libopusfile0 libpulse0 libpulse-dev libtheora0 libtheora-dev libspeex1 libspeex-dev libtwolame0 libtwolame-dev libvpx-dev libvpx5 libx265-165 libx265-dev libxcb1 libxcb1-dev libv4l-0 libv4l-dev libvorbis0a libvorbis-dev libx264-155 libx264-dev libxvidcore4 libxvidcore-dev libopenal-dev libopenal1 libomxil-bellagio-dev libsdl2-2.0-0 libsdl2-dev libvdpau-dev libvdpau1 libva2 libva-dev
if [ ! -d FFmpeg-n4.2.1 ]; then
curl -OL https://github.com/FFmpeg/FFmpeg/archive/n4.2.1.tar.gz
tar -zxvf n4.2.1.tar.gz
fi
cd FFmpeg-n4.2.1
./configure --disable-debug --disable-doc --disable-static --enable-avisynth --enable-libdrm --enable-ffplay --enable-openssl --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopus --enable-libpulse --enable-sdl2 --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --enable-nonfree --enable-nvenc --enable-omx --enable-openal --enable-opencl --enable-runtime-cpudetect --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-xlib --enable-cuda --enable-cuvid --enable-cuda-nvcc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/lib/cuda/include --extra-ldflags=-L/usr/lib/cuda/lib64
make -j 10
sudo make install
cd -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment