1.安装NVIDIA-driver 和对应的cuda

本人版本为:driver-440,cuda-10.1   这个版本跟后面安装nv-codec-headers的版本要对应,不然会导致编译ffmpeg失败

2.安装编译能使用cuda gpu的ffmpeg

可以用命令测试是否可以用gpu,如果没有按照下面这个教程步骤安装,会提示 Unknown decoder 'h264_cuvid'

编译能使用gpu的ffmpeg

ffmpeg -hwaccel cuvid -c:v h264_cuvid -vsync 0 -rtsp_transport tcp -i rtsp://admin:密码@ip/streaming/channels/1 -vcodec h264_nvenc output.mp4
#这里我用的rtsp 流 你没有可以替换成视频文件

(1)安装nv-codec-headers

1.安装编译 nv-codec-headers
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.gitcd nv-codec-headers && sudo make install && cd –

(2)

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig  #很重要 不然老是提示h264_cuvid的错误2.安装编译ffmpeg  重点在第二条命令configure后面的依赖git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg/
提前安装好需要的依赖包
./configure --prefix=$(pwd)/build_x64_release_shared --enable-nonfree --enable-cuda-sdk --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
#这里我把ffmpeg编译在此时父文件夹下的build_x64_release_shared里 编译好后该文件夹下会有bin 、include、lib等文件夹make -j -s #这里跟pdf提示不一样  要生成动态链接库
make install#装好再用ffmpeg命令测试下是否可用gpu,不行  把ffmpeg加入环境变量

3.下载Video_Codec_SDK

下载,解压,重不重命名都可以   我的版本为

4.安装VideoProcessingFramework

参考官方给的教程   编译ffmpeg和vpf的步骤

cmake那一步根据自己实际路径进行改动

1.git clone git@github.com:NVIDIA/VideoProcessingFramework.git
2.
cd VideoProcessingFramework
mkdir -p build
mkdir -p install  #vpf bin生成的位置 可以自定义
cd buildcmake .. -DVIDEO_CODEC_SDK_DIR=上面sdk的路径 -DGENERATE_PYTHON_BINDINGS:BOOL="1" -DFFMPEG_DIR:PATH=/home/xxx/github-repository/ffmpeg/build_x64_release_shared -DCMAKE_INSTALL_PREFIX:PATH="/home/xxx/github-repository/VideoProcessingFramework/install"
-DPYTHON_INCLUDE_DIR=/usr/include/python3.6m/ -DPYTHON_LIBRARY=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6m.so  -DPYTHON_EXECUTABLE=/usr/bin/python3.6mmake
make install

装好后使用给的sample代码测试

5.使用VPF中遇到的问题   (有不同的问题可以参考vpf项目下的各种issue 工作人员一般都会很快回复 )

(1)CUDA error: CUDA_ERROR_UNKNOWN

检查cuda是否加入环境变量

检查ffmpeg是否已加入cudasdk编译

(2)RuntimeError: can't get unknown filter by name

先用ffmpeg命令看看视频格式是否支持,我当时是ffmpeg不支持cuda,后来重新编译可以用 ,第二个是avi格式不支持

(3)ModuleNotFoundError: No module named 'PyNvCodec'

确保PyNvCodec.so和代码在同一个文件夹下,用命令行执行

(4)AttributeError: module 'PyNvCodec' has no attribute 'PyNvDecoder'

cmkae时加入  -DPYTHON_EXECUTABLE=/usr/bin/python3.6m(如上)

或者确认cmake时的python解释器路径和你现在用的python对应正确

(5)[rtsp @ 0x5611e3333ec0] max delay reached. need to consume packet
[rtsp @ 0x5611e3333ec0] RTP: missed 169 packets

解决:nvDec = nvc.PyNvDecoder(encFilePath, gpuID, {'rtsp_transport' : 'tcp', 'max_delay' : '5000000'})

VideoProcessingFramework编译安装使用终极教程(包含gpu-ffmpeg,nv-codec-headers,Video_Codec_SDK等安装教程 )相关推荐

  1. wsl2-kali基础配置(换源、切换中文、安装完整版、包含无法打开Windows商店的情况下安装wsl等)

    文章目录 kali-wsl介绍 安装 换源 更新 汉化 临时汉化 永久汉化 安装完整版kali kali-wsl介绍 很多人都刚开始接触kali-wsl可能都会发现,这个kali非常不完整,很多工具都 ...

  2. centos安装anaconda_每天三分钟之TensorFlow学习03:Win下安装TF2

    今天我们聊聊如何在windows操作系统环境下,安装TensorFlow2.X版本.今天的话题分为三个部分: (1)硬件环境配置: (2)软件选择: (3)安装及问题处理. (1)硬件环境配置 通常, ...

  3. MySQL安装教程包含所有平台(图解),MySQL下载步骤详解(带安装教程)

    现在作为服务器的操作系统一般有两种,分别是 Windows Server 和 Linux,这里我们分别介绍在 Windows 下和 Linux 下安装 MySQL 的具体操作步骤. MySQL安装教程 ...

  4. Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版

    [引言]最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可 ...

  5. pytorch无坑超详细图文CPU版小白安装教程(配gpu版链接、conda命令教程)

    想安装gpu版本的朋友们请移步gpu版pytorchan安装教程直达 文章目录 创建.激活.退出.删除环境 法一:官网默认指令安装(可能比较慢) 法二:更换清华源下载 法三:下载包安装 版本对应问题 ...

  6. macOS上如何安装(不需要编译安装或者brew)、使用ffmpeg转码的教程,以及如何使用硬件加速

    最近要将mkv格式转为mp4格式,由于compressor不支持mkv,所以就打算用ffmpeg来转,但是由于视频文件巨大,简单的命令太慢了,所以就想用硬件加速,但是由于macOS的特殊性,官网上给出 ...

  7. 无ROOT不安卓Windows11安卓子系统WSA解锁Root并包含谷歌应用商店GMS保姆级手把手安装教程含程序资源

    优爱酷特意为大家整理制作修改好的了具备ROOT和GMS的镜像文件,我们只需要下载镜像文件重新部 ​​ 01 引言 Win11安卓子系统ROOT包含GMS版手把手安装视频教程. 之前介绍过<微软 ...

  8. ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)

    ROS在ubuntu18.04LTS上的安装我录屏放到B站上了 ROS安装(包含终端一些配置)librealsense安装realsense-ros安装录屏_哔哩哔哩_bilibili ======= ...

  9. Tensorflow-gpu+Cuda+cuDNN安装(详细且包含失败解决教程)

    WINDOWS系统查看nvidia显卡和CUDA的版本号 Win+r+cmd后输入nvidia-smi 主要是看Driver Version 462.31这个值. 2.根据Driver Version ...

  10. Keras开发环境安装方法新手教程(GPU版)

    适用对象:深度学习初学者 前言 本文主要介绍的是tensorflow-gpu版本的环境安装,所以需要读者有一块还不错(显存大于2G)的英伟达独立显卡,本文的安装步骤均已在如下环境中(windows11 ...

最新文章

  1. R语言polygon函数绘制多边形实战
  2. 详解计算机视觉五大技术:图像分类、对象检测、目标跟踪、语义分割和实例分割
  3. 网站初学笔记3-HTML实用元素5
  4. laravle 事务
  5. vs2010 中文问题
  6. code ./打不开vscode编辑器
  7. 利用计算机信息资源管理方式,第四章信息资源管理
  8. OC-引用计数器,内存管理,野指针
  9. 找最长的字符串 (15 分)
  10. 多处理器系统下的伪共享(false sharing)问题
  11. Matlab PlotPub绘图工具箱
  12. Geodesic Distance(测地距离)
  13. ASP.NET Core Razor 页面入门
  14. Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization
  15. 组合模式中的“整体与部分”你真的清楚吗?
  16. C++程序员必备知识
  17. onedrive指定文件夹备份
  18. JS 使用find 查找数组中某个元素
  19. 阅读笔记 |《哲学·科学·常识》陈嘉映
  20. c++输出中文乱码怎么办?

热门文章

  1. 《视觉SLAM十四讲》学习笔记:第5讲相机与图像
  2. 这样投简历,99%没面试机会!
  3. (纪中)2417. Loan Repayment【数学】
  4. photoshop使用笔记-制作古代印章
  5. 使用Ezy-Slice插件实现类似Beat Saber的模型切割效果(一)
  6. MATLAB柱状图去掉黑色边框
  7. Matlab中的参数解析
  8. 隐私全没了?30亿条个人信息被盗,BAT等96家公司全部中招
  9. Linux tail命令的使用方法详解
  10. BZOJ 1778 Usaco2010 Hol Dotp 驱逐猪猡 期望DP+高斯消元