背景
为了降低cpu的使用率提升系统的接入能力,需要将编解码模块移至GPU处理,ffmpeg默认的发行版中不支持GPU加速,所以需要重新编译ffmpeg使其支持GPU硬件加速。
ffmpeg官方编译指导
https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
读者
本文的读者须具备一定的Linux使用经验,如常规软件安装等操作不在本文档中描述。
术语
ffmpeg:开源的流媒体编解码等处理工具。
依赖组件
git:版本管理工具,用于获取程序源码;
g++:c++程序的编译器;
cmake:c++程序的编译管理工具;
ffmpeg:主要作用拉取rtsp视频流,如果不添加此组件,opencv只能从本机摄像机处取视频流处理,该工具源码可从github获取。
cuda运行时库:NVIDIA发布的用来使用GPU的底层依赖库,可从NVIDIA官网获取。
Video_Codec_SDK:NVIDIA提供的视频编、解码库,可从NVIDIA官网获取。
pkg-config:ffmpeg编译时,查找依赖库是通过该方式查找的,可通过,如下命令安装。