Ubuntu 18.04 安装ffmpeg(支持GPU硬件加速)

这篇具有很好参考价值的文章主要介绍了Ubuntu 18.04 安装ffmpeg(支持GPU硬件加速)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ubuntu 18.04 安装FFmpeg (支持GPU加速),详细踩坑,可行

1:安装前请自行安装nvidia驱动和cudu cudnn

查看cuda版本

nvcc -V

Ubuntu 18.04 安装ffmpeg(支持GPU硬件加速)

2:安装nv-codec-hearers

官网: https://docs.nvidia.com/video-technologies/video-codec-sdk/ffmpeg-with-nvidia-gpu/

//Clone 
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git

//进入文件夹
cd nv-codec-headers 

//切换到指定版本,-b 新分支命名
//可使用 git tag 查看可选的版本,我选择的是n11.0.10.2
git checkout n11.0.10.2 -b nv-codec-headers
// 查看该分支版本支持的驱动版本是否满足自己驱动的版本要求(,若不满足则再次切换其他版本查看下图)
cat README

//满足版本要求后Install 
make
sudo make install && cd ..

## 通过pkg-config 验证ffnvcodec,如果找不到,把ffnvcodec.pc路径添加到PKG_CONFIG_PATH
pkg-config --modversion ffnvcodec

Ubuntu 18.04 安装ffmpeg(支持GPU硬件加速)

3:安装ffmpeg编码库

//Clone 
git clone https://code.videolan.org/videolan/x264.git

//Install 
cd x264
./configure --disable-asm --enable-shared --enable-pic

make
sudo make install
//也可通过以下命令直接安装
sudo apt-get install x264 libx264-dev

4:安装ffmpeg

//安装必要的依赖库(都下载吧,免得缺失,我就一直缺失libavfilter.pc文件)
sudo apt-get install build-essential yasm cmake libtool libc6 libc6-dev unzip wget libnuma1 libnuma-dev
sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
sudo apt install libavformat-dev
sudo apt install libavcodec-dev
sudo apt install libswresample-dev
sudo apt install libswscale-dev
sudo apt install libavutil-dev
sudo apt install libsdl1.2-dev


//Clone ffmpeg
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg/

//enter
cd ffmpeg
export LD_LIBRARY_PATH={自己的路径}/ffmpeg/
source ~/.bashrc

//setting,注意,不要把指令写在extra指令之后,会报错,坑死我了
./configure --prefix=/usr/local/ffmpeg --disable-static --enable-shared --disable-avdevice --disable-sdl2 --disable-ffplay --disable-zlib --disable-lzma --enable-cuda --disable-doc --enable-gpl --enable-libx264 --enable-cuvid --enable-nonfree --enable-cuda-nvcc --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64

//install
make clean
make -j8
sudo make install

5:建立软连接

sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe

增加安装目录的动态链接库

//临时增加:
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH
//加入到配置文件
vim ~/.bashrc
//在文件最后新增一行,按i插入, esc+:wq 保存
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH
// 立即生效
source ~/.bashrc

6 检查硬件加速

//检查硬件加速,有输出即正常
ffmpeg -hwaccels
//检查编码器和解码器
ffmpeg -codecs | grep cuvid
含有 h264_cuvid和h264_nvenc即可硬件加速

7:添加库连接

# 进入root用户执行
su
echo "/usr/local/ffmpeg/lib" >> /etc/ld.so.conf
ldconfig

8 :运行实例检查

//替换<input>为存在的某视频文件路径,<outpuy>为输出的视频文件路径,可以自定义
ffmpeg -hwaccel cuvid -c:v h264_cuvid -i <input> -c:v h264_nvenc -b:v 2048k -vf scale_npp=1280:-1 -y <output>

9:卸载重装

卸载
删除相应的软链接/usr/bin/ffmpeg和/usr/bin/ffprobe,编译目录/usr/local/ffmpeg。清空环境变量中修改的地方并更新。

重装
当需要更新或者回退,以及需要额外增加库支持时:
①删除ffmpeg-4.2.2/ffbuild目录下的带config字段的文件,rm config
②删除相应的软链接/usr/bin/ffmpeg和/usr/bin/ffprobe,编译目录/usr/local/ffmpeg。
③重新编译、安装并新建软链接。
④配置ffmpeg依赖环境/etc/ld.so.conf并更新环境变量。

参考:https://blog.csdn.net/TracelessLe/article/details/107362505文章来源地址https://www.toymoban.com/news/detail-416938.html

到了这里,关于Ubuntu 18.04 安装ffmpeg(支持GPU硬件加速)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu 18.04安装docker

    from:Install Docker Engine on Ubuntu | Docker Documentation Install from a package If you can’t use Docker’s  apt  repository to install Docker Engine, you can download the  deb  file for your release and install it manually. You need to download a new file each time you want to upgrade Docker Engine. Go to Index of linux/ubuntu/dists/. Select your

    2024年02月05日
    浏览(67)
  • Ubuntu18.04安装ROS

    目录 一、安装ROS 1、ROS简介 2、安装ROS  二、ROS初步使用 1、小海龟  2、控制小海龟走圆形 (1)、创建工作空间  (2)、编译工作空间  (3)、配置环境变量  (4)、画圆程序的编写  (5)、控制小海龟走圆形  三、总结   机器人操作系统(Robot Operating System, ROS)是一个应

    2024年02月14日
    浏览(47)
  • ubuntu18.04安装部署环境

    更新apt源 下载mysql-server 查看mysql的状态 进入mysql终端 设置root密码 登录mysql 回到不用密码的方式登录 添加账户 root账号远程访问 下载redis-server 检查redis服务状态 修改配置文件开启远程连接 重启服务 下载nginx 配置文件夹 启动nginx服务

    2024年02月01日
    浏览(55)
  • ubuntu 18.04 安装pcl

    Ubuntu18.04安装PCL(详细教程)_pcl ubuntu_一盆柠檬的博客-CSDN博客

    2024年02月12日
    浏览(52)
  • 在Ubuntu 18.04安装Docker

    安装需要的包 $ sudo apt-get update 安装 apt 依赖包,用于通过HTTPS来获取仓库 添加 Docker 的官方 GPG 密钥 设置稳定版仓库 安装 Docker-ce 启动服务 设置开机自启动并启动 Docker-ce 安装成功后默认开启,可忽略该步骤 测试运行 添加当前用户到 docker 用户组 如果仍然无法直接使用dock

    2024年02月07日
    浏览(56)
  • Ubuntu18.04 系统安装 Docker

     

    2024年02月16日
    浏览(49)
  • ubuntu18.04安装ROS讲解

    首先,ubuntu18.04对应的ROS版本为melidic。 打开\\\"软件与更新\\\"对话框,把可从互联网下载下的几个框框都打勾。如图: 更换安装源 官方默认安装源不稳定,常出现在安装过程中网络超时等报错,现使用清华的安装源: 或者中科大安装源: 输入代码后,按回车,输入管理员密码即

    2023年04月24日
    浏览(60)
  • ubuntu18.04 安装mysql(命令)

     2.2 检查mysql服务状态 在Ubuntu下MySQL缺省是只允许本地访问的 3.1 首先用根用户进入 使用2中的密码 3.2 创建远程账号和密码 其中remotedb @% , localhost 就是本地访问,配置成 % 就是所有主机都可连接,也可以是具体的ip; \\\'Rt123456789.\\\' 为你给新增权限用户设置的密码; mysql报错

    2024年01月21日
    浏览(51)
  • ubuntu18.04安装网卡驱动

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文用于暗影精灵8 ubuntu18.04系统网卡安装 打开Linux内核下载地址 https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.25/ 下载紫色的四个文件 输入下面的指令升级内核 到该目录下打开终端 安装cmake和flex bison 输入指

    2024年02月12日
    浏览(49)
  • Ubuntu18.04 系统安装 OpenCv

    Ubuntu18.04 系统安装 OpenCv。 打开新终端,按如下指令顺序依次输入,配置OpenCv环境依赖。 注:安装libdc1394-22-dev时会出现报错(无法定位 libjasper-dev),打开新终端并依次输入以下命令即可解决该问题。 打开下面网址,选择所需OpenCv版本,下载Sources格式文件,下载完成后解压

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包