-
Dependencies:
- Have CUDA / CUDNN already working (10.2 req'd on driver 440 as of writing)
- YASM:
sudo apt-get install yasm
-
Clone the FFMPEG git repo:
git clone https://git.ffmpeg.org/ffmpeg.git
-
cd ffmpeg
-
./configure --enable-cuda-sdk --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
-
make
(this may take a while, go get some coffee 🙂) -
make install
-
Test using
ffmpeg -y -hwaccel cuvid -c:v h264_cuvid -vsync 0 -i <input.mp4> -vf scale_npp=1920:1072 -vcodec h264_nvenc <output0.264> -vf scale_npp=1280:720 -vcodec h264_nvenc <output1.264>