1、下载nv-codec-headers
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
2、编译nv-codec
cd nv-codec-headers
make
sudo make install
3、下载Ffmpeg
git clone https://git.ffmpeg.org/ffmpeg.git
4、configure
./configure --enable-shared --disable-static --disable-yasm --disable-doc --enable-gpl --enable-pthreads --disable-w32threads --disable-os2threads --enable-debug --enable-nvenc --enable-cuda --enable-cuvid --extra-cflags="-Invidia_sdk -I/usr/local/cuda-8.0/include" --extra-ldflags="-Lnvidia_sdk -L/usr/local/cuda-8.0/lib64" --enable-nonfree --enable-libfreetype --enable-libfontconfig --enable-libnpp --enable-gpl
make -j10 &&sudo make install
5、demo样例
ffmpeg -hwaccel_device 2 -hwaccel cuvid -c:v h264_cuvid -i LHLYBHL-20-142-1543662000.h264 -vf "scale_npp=format=yuv420p,hwdownload,format=yuv420p" -pix_fmt yuvj420p -color_range 2 -r 5 -ss 00:00:10 -t 00:14:59 ./tmp/frame%5d.jpg