YouTube:https://www.youtube.com/c/xugaoxiang;Bilibili: 迷途小书童的Note;微信公众号: Dev_Club

基于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)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(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.