欢迎访问本站,希望站内信息可以帮助到您!感兴趣的,可以加入我的知识星球,一对一解答!

基于nvidia的ffmpeg编解码加速

流媒体 迷途小书童 1评论

软硬件环境

nvidia驱动

之前的一篇文章里有详细的安装步骤,https://xugaoxiang.com/2019/12/13/ubuntu-cuda/

安装ffmpeg依赖库

sudo apt install libfdk-aac-dev libmp3lame-dev libx264-dev libx265-dev libsdl2-dev

安装nvidia codec头文件

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
make
sudo make install

NVidia Video Codec SDK

下载地址,https://developer.nvidia.com/nvidia-video-codec-sdk#Download, 解开包,存放到某一目录,如我这的/home/longjing/Tools

ffmpeg编译

下载最新发布的4.0版本,https://ffmpeg.org/releases/ffmpeg-4.0.tar.bz2

./configure --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-nvenc --extra-cflags=-I/home/longjing/Tools/Video_Codec_SDK_8.1.24/LegacySamples/common/inc --extra-ldflags=-L/home/longjing/Tools/Video_Codec_SDK_8.1.24/LegacySamples/common/lib/linux/x86_64
make
sudo make install

编译完成后,查看下ffmpeg是否支持nvidia的编解码器

下面是对一视频文件进行264转码的数据,speed提升了接近10倍,GPU使用率10%左右。

参考资料

喜欢 (0)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. Hi thеre colleagues, һow is aⅼl, and whjat yoս desire to say гegarding this post, in mmy vieԝ its actuɑlly awesome designed foг me.