加微信进交流群:xituxiaoshutong100

基于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.