- Install nv-codec-headers
git clone https://github.com/FFmpeg/nv-codec-headers.git
cd nv-codec-headers
# Check the lowest version of nvidia driver in README
# If you need to switch to ohter branch
git branch -a
git checkout remotes/origin/sdk/11.1
make
sudo make install PREFIX=~/ffmpeg_build/
- Recompile FFmpeg
./configure --prefix=/home/sdtv/ffmpeg_build --pkg-config-flags=--static --extra-cflags='-I/home/sdtv/ffmpeg_build/include -I/usr/local/cuda/include' --extra-ldflags='-L/home/sdtv/ffmpeg_build/lib -L/usr/local/cuda/ -L/lib64 -L/usr/local/cuda-11.6/targets/x86_64-linux/lib' --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/sdtv/bin --enable-gpl --enable-gnutls --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-cuda-nvcc --enable-libnpp --enable-nonfree --enable-pic --enable-shared --enable-libzimg --enable-libaom --enable-libdav1d --enable-libsrt --enable-libxavs2 --enable-libdavs2 --enable-nvenc --enable-cuvid
Note that add --enable-cuda-nvcc --enable-nvenc --enable-cuvid, -I/usr/local/cuda/include to --extra-cflags , -L/usr/local/cuda/ to --extra-ldflags.