欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

基于nvidia的ffmpeg编解码加速

流媒体 迷途小书童 5年前 (2020-01-14) 4704次浏览 1个评论

软硬件环境

  • ubuntu 18.04 64bit
  • nvidia GTX 1070 Ti
  • ffmpeg 4.0

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的编解码器

ffmpeg gpu

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

ffmpeg gpu

ffmpeg gpu

参考资料

喜欢 (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.