系列文章目录
创建 gstreamer 插件的几种方式
使用 gst-template 创建自己的 gstreamer 插件
使用 gst-plugins-bad 里面的 gst-element-maker 工具创建gstreamer 插件
使用 gst-element-maker 创建一个完全透传的 videofilter 插件
文章目录
前言
本文主要介绍如何使用gst-plugins-bad 里面的 gst-element-maker 工具创建新的gstreamer插件,这是目前创建gstreamer插件最新的方法。
软硬件环境:
ubuntu18.04
meson 0.55.0
gstreamer 1.14.5
ninja 1.8.2
python 3.6.9
一、获取gst-plugins-bad 源码
我们可以从 gst-plugins-bad 官方仓库地址 来获取gst-plugins-bad 的源码, 如下图所示
两种方式获取 gst-plugins-bad 源码:
- 使用 git clone https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad.git 命令获取代码;
- 网页直接访问 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad ,然后下载代码;
二、gst-plugins-bad 相关的软件依赖
1. 根据自己的ubuntu 版本及安装的gstreamer版本选择对应的gst-plugins-bad 代码版本
本人PC 上安装的是ubuntu18.04 ,并且安装的gstreamer 版本是1.14.5,在这里我选择使用的是 gst-plugins-bad 的 1.18 branch , 至于为社么要选择这个分支而不是 master 分支或默认的 discontinued-for-monorepo 分支,下面会详细介绍
因此在我们使用 git clone https://gitlab.freedesktop