安装依赖
sudo apt install libx264-dev libx265-dev libass-dev build-essential yasm cmake libtool libc6 libc6-dev unzip wget libnuma1 libnuma-dev
安装ffnvcodec
git clone https://github.com/FFmpeg/nv-codec-headers.git
make
sudo make install
验证
pkg-config --modversion ffnvcodec
拉取源代码
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
编译
cd ffmpeg
./configure --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
make
sudo make install
验证
cd /usr/local/ffmpeg/bin
# 查看硬件加速
./ffmpeg -hwaccels
# 检查编码器和解码器
ffmpeg -codecs | grep cuvid
# 输出内容包含有cuda和cuvid则可gpu加速
ffmpeg -i a.h264 -vf fps=1/3 a/%03d.jpg