Skip to content

Instantly share code, notes, and snippets.

@galiminus
Last active November 4, 2019 11:57
Show Gist options
  • Save galiminus/66e078c00d34a489b455f8f274a1d85c to your computer and use it in GitHub Desktop.
Save galiminus/66e078c00d34a489b455f8f274a1d85c 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
# apt-get install gcc
# wget http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run
# sudo sh cuda_10.1.243_418.87.00_linux.run
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda-repo-ubuntu1804-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-10-1-local-10.1.243-418.87.00/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda
#reboot
#wget https://developer.nvidia.com/compute/machine-learning/cudnn/secure/7.6.4.38/Production/10.1_20190923/Ubuntu18_04-x64/libcudnn7_7.6.4.38-1%2Bcuda10.1_amd64.deb
#wget https://developer.nvidia.com/compute/machine-learning/cudnn/secure/7.6.4.38/Production/10.1_20190923/Ubuntu18_04-x64/libcudnn7-dev_7.6.4.38-1%2Bcuda10.1_amd64.deb
dpkg -i libcudnn7_7.6.4.38-1%2Bcuda10.1_amd64.deb libcudnn7-dev_7.6.4.38-1%2Bcuda10.1_amd64.deb
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 libcudart9.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-146 libx265-dev libxcb1 libxcb1-dev libv4l-0 libv4l-dev libvorbis0a libvorbis-dev libx264-152 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