1、安装nvidia cuda开发环境,这个网上有很多文章,可以参考。
2、安装nvenc的头文件
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make
sudo make install
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib
3、配置编译ffmpeg
#!/bin/sh
./configure --enable-gpl \
--enable-static \
--enable-shared \
--enable-libmp3lame \
--enable-libvorbis \
--enable-libx264 \
--enable-libx265 \
--enable-cuda \
--enable-cuvid \
--enable-nvenc \
--enable-nonfree \
--extra-cflags=-I/usr/local/cuda/include \
--extra-ldflags=-L/usr/local/cuda/lib64 \
--prefix=$(pwd)/install
4、使用h264_cuvid解码器
avcodec_find_decoder_by_name("h264_cuvid");