1.软件版本:

  • 显卡驱动:≥470.57.02
  • CUDA版本:≥11.4 (sudo apt install cuda-11-7)
  • Video_Codec_SDK: ≥11.1.5
    (链接:https://developer.nvidia.com/nvidia-video-codec-sdk)
  • gtk-doc版本 : ≥1.12 (sudo apt install gtk-doc-tools)

2.下载Gstreamer源码:

git clone https://github.com/GStreamer/gst-plugins-bad

查看本机gstreamer版本:

gst-launch-1.0 –version

切换插件版本与本机源码版本一致:

cd gst-plugins-bad
git branch -b 1.14.5 (当前我的版本)
chmod 777 autogen.sh
./autogen.sh

3.编译安装:
解压 Video_Codec_SDK_11.1.5 执行下面命令:NVIDIA VIDEO CODEC SDK
Video_Codec_SDK_11.1.5 执行下面命令:

sudo cp Interface/* /usr/local/cuda/include
sudo cp Lib/linux/stubs/x86_64/* /usr/local/cuda/lib64/stubs
cd gst-plugins-bad
NVENCODE_LIBS="-L/usr/local/cuda/lib64/stubs" NVENCODE_CFLAGS="-I/usr/local/cuda/include" ./configure --enable-nvenc --enable-openh264 --with-cuda-prefix="/usr/local/cuda-11.7"
(当前我的cuda版本为11.7)
cd nvenc
make -j4
sudo make install

添加环境变量:

echo export GST_PLUGIN_PATH="/usr/local/lib/gstreamer-1.0" >> ~/.bashrc

4.验证插件是否安装成功:

gst-inspect-1.0 nvh264enc

rtp推拉流测试

拉流端:

gst-launch-1.0 udpsrc port=9876 ! application/x-rtp,encoding-name=H264,payload=96 ! rtph264depay ! h264parse ! avdec_h264 ! queue ! videoscale  ! videoconvert ! ximagesink sync=false -e

推流端:

gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! videoconvert ! nvh264enc ! video/x-h264, stream-format=byte-stream ! rtph264pay ! udpsink host=127.0.0.1 port=9876

Ubuntu X86编译安装Gstreamer nvenc插件(硬件编码)相关推荐

  1. Ubuntu上编译安装迅雷XwareDesktop

    Ubuntu上编译安装说明 本页介绍如何在Ubuntu 14.04及以上的系统上手动编译安装Xware Desktop. 由于迅雷官方没有发布64位版的xware,Xware Desktop的作者无法 ...

  2. 编译gstreamer nvenc插件

    gstreamer虽然是一个很强大的多媒体框架,不过用的人是真的少,最近在用英伟达的显卡做硬编码,于是百度了一下,顿时就懵圈了,一点资料都没有...倒是ffmpeg的资料挺多,而且本人尝试编了一下ff ...

  3. 在Ubuntu上编译安装OpenCV3

    目录 背景 安装依赖包 安装ffmpeg 编译安装opencv3 理想情况 错误处理 复制头文件 修改头文件 修改OpenCV文件 修改文件方法 更好的解决方法--换OpenCV版本 3.4.1版本的 ...

  4. 在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja

    CentOS不像Debian/Ubuntu,不能直接从官方库中安装最新版的gcc/g++,只能源码编译安装. gcc下载地址:Index of /gnu/gcc 我选择了最新版本 gcc-8.3.0, ...

  5. 在Ubuntu下编译安装atom编辑器

    2019独角兽企业重金招聘Python工程师标准>>> 今天一大早就在开源中国首页看到了atom编辑器可以下载使用的消息,打开一看只提供Mac版的安装包.于是去Github上看了看, ...

  6. python3.7.2安装-ubuntu下编译安装Python3.7.2

    Ubuntu下安装Python3.7.2 1.去官网下载Python3.7.2 首先到要安装的文件夹下创建安装目录 mkdir /usr/local/bin/python3.7 切到要下载的文件夹下: ...

  7. 在Windows7和Ubuntu上编译安装MICO

    MICO是CORBA标准的一个实现.开源并且被广泛使用. 首先的首先,看用户手册,在页面"http://www.mico.org/docu.html"找到一本教材"MIC ...

  8. Linux飞鸽传书源码,图解Ubuntu下编译安装飞鸽传书IPMsg步骤

    因为IPMsg官方网站发布的Unix/Linux版本都是源代码包,需要在Ubuntu中编译,因此,需要在本机安装开发环境. 我下载的g2ipmsg-0.9.5.tar,下载地址见http://www. ...

  9. ubuntu下编译安装PHP扩展

    在ubuntu下已经安装了PHP环境的情况下,需要新增PHP扩展 首先找到PHP对应版本的扩展包,部分扩展包可以前往PHP官网下载对应版本的PHP源码,在ext文件夹下有一些扩展包 其他额外的扩展需要 ...

最新文章

  1. 关于IT企业如何建立内部wiki
  2. ORACLE内存结构简介
  3. 桑文锋的数据“长征”
  4. 如何在 SAP 电商云里设置 Time Restrictions
  5. matlab 英语怎么读,MATLAB SPTooL
  6. IDEA 中生成 MyBatis 逆向工程实践
  7. 华为三星和解;联想全球首发折叠电脑;苹果回应美高院裁决 | 极客头条
  8. 【linux笔记】vi和vim编辑器,重定向输出,系统命令,进程,管道
  9. android app记录执行日志 捕获奔溃异常 ,存储日志到文件
  10. mount failed: mount failed: exit status 1
  11. Git工程区域与文件状态
  12. Unity3D一个全面整合的专业游戏引擎
  13. oracle学习札记46
  14. 一文读懂单点登录系统对企业的价值
  15. 关于字长、内存空间、地址总线、数据总线的理解
  16. Linux系统CentOS7破解密码
  17. The 2018 ACM-ICPC Asia Shenyang Regional Contest
  18. 北京计算机信息学院,北京信息科技大学计算机学院
  19. 咳血的独角兽5——挥向投资人的镰刀
  20. 网络流-最大流(Ford-Fulkerson算法Dinic算法)

热门文章

  1. CSS中的长度单位和HTML5中多媒体标签的使用
  2. 关于如何显示加密之后的图片
  3. 智能卡CPU卡开卡指令
  4. linux客户端连接iscsi,配置ISCSI客户端(LINUX)redhat5-iSCSI-INITIATOR
  5. 计算机应用发sci,计算机算法方面能选择哪些sci期刊
  6. 【体系结构】有关Oracle SCN知识点的整理--补充内容
  7. 使用tensorboard出现:“couldn‘t build proto file into descriptor pool!”的解决方法
  8. Twincat3之C++
  9. Fabled Rooks UVA - 11134
  10. Fabled Rooks UVA - 11134 