当前位置: 首页 > news >正文

使用 gst-template 创建自己的 gstreamer 插件

系列文章目录

创建 gstreamer 插件的几种方式
使用 gst-template 创建自己的 gstreamer 插件
使用 gst-plugins-bad 里面的 gst-element-maker 工具创建gstreamer 插件


文章目录

  • 系列文章目录
  • 前言
  • 一、如何获取 gst-template 仓库代码
  • 二、gst-template 相关的软件依赖
    • 1. 根据自己的ubuntu 版本及安装的gstreamer版本选择对应的gst-template 代码版本
    • 2. meson 及其相关依赖软件的安装
    • 3. 如何编译一个 meson 工程
  • 三、如何使用gst-template 创建一个新的gstreamer 插件
    • 1. make_element g2dfilter ( 基于plugin template建立插件)
      • 1.1 准备代码
      • 1.2 使用 meson 进行编译
    • 1.3 运行新生成的插件
    • 2. make_element g2dfilter gsttransform ( 基于gsttransform plugin 建立插件)
      • 2.1 准备代码
      • 2.2 使用 meson 进行编译
      • 2.3 运行新生成的插件
      • 2.4 交叉编译 gst-template
        • 2.4.1 source 交叉工具链
        • 2.4.2 交叉编译
        • 2.4.3 运行新生成的插件
  • 总结
  • 参考资料


前言

本文主要介绍如何使用 gst-template 来创建一个新的gstreamer 插件,涉及到 gst-template 的代码分支,版本,编译方法等

软硬件环境:
ubuntu18.04
meson 0.55.0
gstreamer 1.14.5
ninja 1.8.2
python 3.6.9


一、如何获取 gst-template 仓库代码

我们可以从gst-template 官方仓库地址 来获取gst-template 的源码,具体可以使用如下两种方式,gstreamer官网gst-template 相关页面 有相关的介绍,如下图所示
在这里插入图片描述

  1. 使用 git clone https://gitlab.freedesktop.org/gstreamer/gst-template.git 命令获取代码;
  2. 网页直接访问 https://gitlab.freedesktop.org/gstreamer/gst-template ,然后下载代码
    在这里插入图片描述

二、gst-template 相关的软件依赖

1. 根据自己的ubuntu 版本及安装的gstreamer版本选择对应的gst-template 代码版本

本人PC 上安装的是ubuntu18.04 ,并且安装的gstreamer 版本是1.14.5在这里插入图片描述
在这里我选择使用的是 gst-template 的 1.

http://www.lryc.cn/news/166192.html

相关文章:

  • nginx反向代理,用户访问服务器1的80端口,请求转发至服务器2,3的8882端口
  • Python学习笔记:导入txt、xlsx文件并做简单函数处理
  • uniapp 轮播列表左右滑动,滑动到中间放大
  • 5. 自动求导
  • 【IEEE会议】 第三届智能通信与计算国际学术会议(ICC 2023)
  • 巨人互动|Facebook海外户Facebook风控规则有什么
  • pip命令来查看当前激活的虚拟环境
  • STL stack 和 queue
  • 阈值回归模型(Threshold Regression Model)及R实现
  • 无人机通信协议MAVLink简介
  • 【办公自动化】用Python批量从上市公司年报中获取主要业务信息
  • 【sizeof()的使用方式】简洁明了初识C语言
  • 10. 正则表达式匹配
  • [Unity]GPU Instancing 无效的原因
  • 2023 年前端编程 NodeJs 包管理工具 npm 安装和使用详细介绍
  • ptmalloc源码分析 - Top chunk的扩容函数sysmalloc实现(09)
  • [BJDCTF2020]ZJCTF,不过如此 preg_replace /e模式漏洞
  • C++day4
  • 【LeetCode-简单题】541. 反转字符串 II
  • Linux服务使用宝塔面板搭建网站,并发布公网访问
  • 代码随想录算法训练营19期第48天
  • 【校招VIP】产品项目分析之竞品分析
  • 【JavaScript内置对象】Date对象,从零开始
  • idea启动缓慢解决办法
  • App测试中ios和Android有哪些区别呢?
  • Flink JobManager的高可用配置
  • 为什么Token手动添加到请求的Header中,通常使用“Authorization“字段?
  • 国际生态数据获取网络
  • 爬虫逆向实战(34)-某视综数据(MD5、AES)
  • 数据分析三剑客之Matplotlib