Gstreamer编译

编译gstreamer nvenc插件 gstreamer虽然是一个很强大的多媒体框架,不过用的人是真的少,最近在用英伟达的显卡做硬编码,于是百度了一下,顿时就懵圈了,一点资料都没有。。。倒是ffmpeg的资料挺多,而且本人尝试编了一下ffmpeg的硬编版本,确实可以调用英伟达的显卡资源,毕竟坑基本都被踩平了。可惜项目用gstreamer为主,只能摸索着整一下。 1.准备源码 先把gstreamer的源码下载下来,解压好,gstreamer的源码很多,主要用到它的本体,和几个插件库 支持英伟达显卡硬编码... 阅读详情

由于Ubuntu18.04中安装gstreamer的版本默认为1.14,在QGC的rtsp视频显示中有问题,所以需要对gstreamer进行升级,查询后:

在Linux(UButun)和Windows编译GStreamer 过程 - 知乎

可以直接下载1.19版本的进行编译安装,meson build后出现提示:

The Meson build system
Version: 0.45.1
Source dir: /home/cubar/code/gstreamer/gst-build
Build dir: /home/cubar/code/gstreamer/gst-build/build
Build type: native build

meson.build:87:15: ERROR: lexer
  ['gstreamer', {'build-hotdoc': true}],

网上查询没有结果,最后 考虑是不是版本问题,通过meson -v查看

meson -v
0.45.1

由于我使用的是sudo apt-get install meson命令进行安装的,版本太低了,删除后使用 pip3 install meson安装,结果:

meson -v
0.61.4

这个时候,再meson build就正常了!

meson build
The Meson build system
Version: 0.61.4
Source dir: /home/***/code/gstreamer/gst-build
Build dir: /home/***/code/gstreamer/gst-build/build
Build type: native build
Project name: All GStreamer modules
Project version: 1.19.2
C compiler for the host machine: cc (gcc 7.5.0 "cc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0")
C linker for the host machine: cc ld.bfd 2.30
Host machine cpu family: x86_64
Host machine cpu: x86_64
meson.build:9: WARNING: 

======================================================================================================

  gst-build is now obsolete and has now been moved into the GStreamer monorepo, see

    https://gstreamer.freedesktop.org/documentation/frequently-asked-questions/mono-repository.html

  for more details.

======================================================================================================


Program python3 found: YES (/usr/bin/python3)
WARNING: Python files installed by Meson might not be found by python interpreter.
 This warning can be avoided by setting "python.platlibdir" option.
WARNING: Python files installed by Meson might not be found by python interpreter.
 This warning can be avoided by setting "python.purelibdir" option.
WARNING: You should add the boolean check kwarg to the run_command call.
         It currently defaults to false,
         but it will default to true in future releases of meson.
         See also: https://github.com/mesonbuild/meson/issues/9300

Executing subproject orc 

orc| Project name: orc
orc| Project version: 0.4.32
orc| C compiler for the host machine: cc (gcc 7.5.0 "cc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0")
orc| C linker for the host machine: cc ld.bfd 2.30
orc| Compiler for C supports link arguments -Wl,-Bsymbolic-functions: YES
orc| Compiler for C supports arguments -fvisibility=hidden: YES
orc| Run-time dependency threads found: YES
orc| Library m found: YES
orc| Checking for function "clock_gettime" : YES
orc| Header <android/log.h> has symbol "__android_log_print" : NO
orc| Checking for function "gettimeofday" : YES
orc| Checking for function "posix_memalign" : YES
orc| Checking for function "mmap" : YES
orc| Checking for function "pthread_jit_write_protect_np" : NO
orc| Has header "sys/time.h" : YES
orc| Has header "unistd.h" : YES
orc| Has header "valgrind/valgrind.h" : NO
...................

Gstreamer的编译以及配置要点[初次总结] 前言 Gstreamer是一个与ffmpeg齐名的音视频处理库,不过国内一般用的是ffmpeg--其实 gstreamer也蛮好用的。。。 这篇文章主要说明一下如何编译gstreamer以及安装配置插件--起码不会报 插件not found的错误吧。 这一篇文章是经过了: GStreamer编译要点+插件需要进行的配置 [草稿] 洗礼的,不能保证100%正确,但是思路肯定是正确的。 配置过程 meson gstreamer的最新版本都用的meson进行构建... 阅读详情

相关推荐

从零开始成为GStreamer专家——基于Windows的GStreamer从源码下载、编译到开发

写一个自己的Hello,Word! 代码下载 一、GStreamer下载 到Sign up · GitLabfreedesktop.org GitLab loginhttps://gitlab.freedesktop.org/users/sign_up上注册一个用户。 在PC机上用ssh-keygen -t rsa -C "yourname@yourhost.com"生成id_rsa.pub值,把这个值贴到下面Key框里,如果这一步不会,请搜索参考ssh-keygen的用法。 git clo...

intel1985的专栏 1万+

GStreamer源码编译安装脚本化

#!/bin/sh shellname=$(basename $0) ### configure gst_version # gst_version="1.13.91" # gst_version="1.15.2" gst_version="1.16" #gst_version="master" gst_src="${HOME}/gst" gstreamer="${gst_src}/gstreamer" gst_plugins_base="${gst_src}/gst-plugins-base" gs

xkuzhang的博客 2843

编译gstreamer

将gstreamer及其插件编译好并安装在如下目录中: /home/user/gstreamer/install 1. 下载glib源码 (a) ./configure --prefix=/home/user/gstreamer/install (b) make (c) make install 在编译glib过程中,可能需要下载一些其他库的,如gettext等,按提示安装上这些库

android_lee的专栏 3022

[GStreamer] 使用meson编译GStreamer(gst-plugin-base)

前言: GStreamer由 gstreamer core 和 plugin 组成,前面已经介绍了如何编译 gstreamer core,本文章介绍编译 gst-plugin-base 插件。方法和步骤和之前类似,参考:[GStreamer] 使用meson编译GStreamer(gstreamer core)_ykun089的博客-CSDN博客refs:meson使用:Command-line commandshttps://mesonbuild.com/Commands.html步骤:1)下载源码 &

ykun089的博客 1301

linux 下编译gstreamer

因为gstreamer依赖于glib所以首先先安装glib 1、sudo apt-get install libglib2.0-dev1 2、下载gstreamer-1.11.90 并安装 ./configure --prefix=/home/zzq/gstreamer   make make install 3、 修改系统配置文件/etc/profile,追加一下内容(重要) exp...

zzqgtt的专栏 1556

GStreamer编译

安装依赖库获取源码(Git 或稳定版)使用。

深之JohnChen的专栏 1080

GStreamer编译小结

今天对GStreamer进行了编译和测试,总结如下: 编译顺序如下:glib-2.12.1->gstreamer-0.10.21.tar.bz2->liboil-0.3.15.tar.gz->gst-plugins-base-0.10.21.tar.bz2->libraw1394_1.2.1.orig.tar.gz->libiec61883_1.1.0.orig.tar.gz->gst

wjx_sy的专栏 3373

GStreamer (四)交叉编译

编译Gstreamer需要依赖其他的链接库,比如:zlib,libffi,libxml,orc,x264,glib,gettext,openssl。路径:gst-build/subprojects/glib/meson_options.txt。pkg_config_libdir为交叉编译工具链pkgconfig路径。编译成功后会有如下信息。

qq_40067649的博客 1284

本地编译 OpenCV 支持 GStreamer

由于pip的OpenCV不支持GStreamer,我们利用CMake来自主编译OpenCV来支持GStreamer。

a2744739916的博客 2889

Hypermesh静力学仿真分析与模态分析-02

hypermesh中对较复杂实体进行静力学分析和模态分析,包含材料属性添加,载荷设置等等

Look_forward_的博客 6748

Windows 11安装realtek audio control

Windows 11安装realtek audio control,解决无法链接RPC问题

m0_46144825的博客 8万+

使用Cerbero编译gstreamer

Cerbero是一个跨平台的开源项目构建聚合工具,可以为不同的平台、架构和发行版构建和创建本地包。它支持本地编译和交叉编译,可以在MacOS、Linux和Windows上运行。

技术笔记 1384

【ANSYS APDL】提取结构刚度矩阵完整过程--附Python代码实现

ANSYS的结构刚度矩阵提取中一些操作技巧

m0_61038364的博客 1万+

编译gstreamer for android

1.下载cerbero工程 编译gstreamer可不是件容易事,一个是gst依赖了太多其他库,再一个是gst本身就有很多插件,这些插件分散在不同的工程里,相对来说ffmpeg就显得简单易用了不少,奈何项目里要用到gst,那就只能搞咯,幸运的是,github上有个开源项目,专为gst的交叉编译量身打造的,那就是cerbero项目。它只做两件事情,一个是配置编译环境,另一个是编译打包gst全部的相关工程,先从github上把它下下来 git clone https://github.com/GStreamer

u014691333的博客 1864

HFSS仿真平行线定向耦合器学习笔记

材料:FR4(玻璃纤维环氧树脂),介电常数:4.4,损耗角正切:0.02,厚度0.8mm。扫频方式:快速扫频,扫频范围:1.0GHz~3.0GHz,步进:0.01GHz。端口2是端口1关于Y轴对称,端口3,端口4是端口1和端口2关于X轴对称得到。求解中心频率:2.0GHz,迭代次数:20,收敛误差为0.02。右键设置边界条件----辐射边界。激励方式:集总端口激励。

qq_36521926的博客 4475

从仿真到部署:基于ROS2与Gazebo的UR5e机械臂全流程控制实践

本文详细介绍了基于ROS2与Gazebo的UR5e机械臂全流程控制实践,从环境准备、模型构建到控制器开发和仿真优化,最终实现真实机器人部署。通过实战案例和避坑指南,帮助开发者掌握机器人仿真与控制的关键技术,提升UR5e机械臂在物料分拣等任务中的性能与稳定性。

weixin_29184371的博客 282

在msys/MinGW环境下编译gstreamer

在编译gstreamer时,做了个笔记,整理如下:参考:http://gstreamer.freedesktop.org/wiki/GStreamer_Cross_Compile_With_MinGW_In_Chroot_Environmentmkdir -p /d/gm/tmpcd /d/gm/tmp1. Glibwget http://ftp.gnome.org/pub/gnome/binar

yunin的专栏 5872

zemax像差参数Ray Fan/Spot Diagram/MTF/....讲解三

zemax像差参数Ray Fan/Spot Diagram/MTF/....讲解三

weixin_72050316的博客 1381

交叉编译gstreamer

参考博文: http://blog.csdn.net/dyzhu/article/details/4316177 http://blog.chinaunix.net/uid-24159092-id-3250304.html 交叉编译环境:Codesourcery 系统环境:ubuntu 10.04 LTS 安装gstreamer之前还要装点别的。 1.安装glib: http://vdisk

naaaa的专栏 3319

第 5 篇:责任链模式 (Chain of Responsibility) —— 协议栈的流水线

本文介绍了责任链模式在嵌入式通信协议解析中的应用。针对传统"面条式"代码维护困难的问题,提出将各协议解析器解耦为独立处理单元,通过链表形式串联。文章详细展示了模式实现:定义抽象处理者接口、实现具体协议处理器、构建链表管理器。该方案具有内存占用低(O(1)栈空间)、可动态扩展、支持优先级调整等优势,并探讨了性能优化策略及动态插件系统等扩展应用,为嵌入式通信协议处理提供了清晰的架构方案。

一路往蓝-Anbo 的博客 172

10、利用智能合约实现公平的私有集合交集

本文探讨了利用智能合约实现公平的私有集合交集(PSI)的多种协议,重点分析了协议 Π 和 Π∗ 的气体成本与性能特点。同时对比了包括 Justitia 和 Anesidora 在内的现有方案,突出了仅使用智能合约实现硬币补偿公平性的优势。文中还介绍了相关密码学基础、安全模型及隐私保障机制,为在不同应用场景下选择高效、安全的 PSI 协议提供了理论支持和实践指导。

linux的博客 90

arm-linux交叉编译Gstreamer

arm-linux编译Gstreamer全过程记录,亲测成功

爱学习的诸葛铁锤的博客 7014

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

交叉编译 GStreamer

交叉编译 GStreamer 脚本 #!/bin/sh #交叉编译gstreamer #/home/wmx/odm_yb AW_LICHEE_ROOT=$PWD/../../../ #当前目录作为构建目录 export GST_BUILD_ROOT=$PWD/ #编译后 gstreamer 安装目录 export GST_INSTALL_DIR=$GST_BUILD_ROOT/gstream...

TuringEvo专栏 3252

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux 交叉编译GStreamer

GStreamer 是一个开源的跨平台多媒体框架,旨在简化音视频应用的开发。其核心设计理念基于和,允许开发者通过组合模块化组件构建复杂的多媒体处理流程。它支持从简单播放到实时流媒体传输、视频编辑等多样化场景,并已集成超过 250 个插件,提供 1000 余种功能元素。

ckg3824278的博客 834

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[GStreamer] 使用meson编译GStreamer(gstreamer core)

refs: meson使用: Command-line commandshttps://mesonbuild.com/Commands.html 步骤: 1)下载源码 && 解压 wget https://gitlab.freedesktop.org/gstreamer/gstreamer/-/archive/1.18/gstreamer-1.18.tar.gz tar -xvf gstreamer-1.18.tar.gz 2)创建构建路径 cd gstreamer-

ykun089的博客 1327
上一篇: Melodic Python3源码编译问题
下一篇: 第一篇:rk1808编译buildroot,增加ros支持问题
Cubar
博客等级 码龄20年 53粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值