FFMPEG支持使用NVIDIA GPUs进行下列硬件加速:
- H.264 HEVC 硬编码
- H.264, HEVC, VP9, VP8, MPEG2, MPEG4*, and AV1 硬解码
- 常见的编码设置 preset、rate control、和其他视频质量参数
- 可以添加自定义的CUDA filter
ffmpeg+NVIDIA GPU环境搭建
NVIDIA FFmpeg Transcoding Guide | NVIDIA Developer Blog
Using FFmpeg with NVIDIA GPU Hardware Acceleration :: NVIDIA Video Codec SDK Documentation
英文好的小伙伴直接戳第一个链接,查看官方安装指导:
1,下载ffmpeg
https://git.ffmpeg.org/ffmpeg.git
2,下载安装NVIDIA驱动
3,下载安装CUDA
我安装的CUDA10
4,下载安装nv-codec-headers
安装命令:cd nv-codec-headers-8.1.24.11 && make install
5,x264 和 x265安装(根据自己需要可选安装)
6,ffmpeg配置:(最新版本4.3.1亲测可用)
进入ffmpeg压缩包解压后的文件夹,执行下列命令
./configure --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --enable-gpl --enable-libx264 --enable-libx265 --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
7,ffmpeg编译
make -j 6
make install
8. 安装完执行
ffmpeg -hwaccels
如果成功的话最后一行会显示
Hardware acceleration methods:
cuda (硬编码需要)
cuvid (硬解码需要)