软件版本信息
- Ubuntu18.04 LST
- CUDA Version: 11.4
- Nvidia GPU Driver Version: 470.57.02
- Video_Codec_SDK_11.0.10
- ffmpeg 4.3
- nv-codec-headers 最新
编译nvidia Video_Codec_SDK_11.0 for (Using FFmpeg with NVIDIA GPU Hardware Acceleration)in Ubuntu18.04
1.准备
下载
https://developer.nvidia.com/nvidia-video-codec-sdk/download
参考文档
Video_Codec_SDK_11.0.10/Doc/Using_FFmpeg_with_NVIDIA_GPU_Hardware_Acceleration.pdf
2.安装ffnvcodec
Clone ffnvcodec
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
Install ffnvcodec
cd nv-codec-headers && sudo make install && cd –
3.安装ffmpeg
参考 Ubuntu18.04 ffmpeg安装(Using FFmpeg with NVIDIA GPU Hardware Acceleration)
4.vulkan安装
访问网页 https://vulkan.lunarg.com/sdk/home
选择 Ubuntu packages
按照提示命令行安装
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.2.182-bionic.list https://packages.lunarg.com/vulkan/1.2.182/lunarg-vulkan-1.2.182-bionic.list
sudo apt update
sudo apt install vulkan-sdk
5.cmake编译
cd Video_Codec_SDK_11.0.10/Samples
mkdir build ; cd build
cmake ..
make -j8
6.测试
测试GPU硬件加速功能举例
ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -c:a copy -c:v h264_nvenc -b:v 5M output.mp4
ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda –resize 1280x720 -i input.mp4 -c:a copy -c:v h264_nvenc -b:v 5M output.mp4
ffmpeg -y -vsync 0 -c:v h264_cuvid -i input.mp4 output.yuv
ffmpeg -y -vsync 0 -s 1280x720 -i input.yuv -c:v h264_nvenc output.mp4
测试详见 Using_FFmpeg_with_NVIDIA_GPU_Hardware_Acceleration.pdf
7.问题说明
7.1 出现问题,找不到ffmpeg头文件
fatal error: libavformat/avformat.h: 没有那个文件或目录
#include <libavformat/avformat.h>
参考 Ubuntu18.04 ffmpeg安装(Using FFmpeg with NVIDIA GPU Hardware Acceleration)
5.3 头文件增加(编译提示找不到头文件)
以上操作有疑问请留言,或者私信。