![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gstreamer
文章平均质量分 91
khl0616
这个作者很懒,什么都没留下…
展开
-
gstreamer 内存 allocator 介绍
本文主要介绍 gstreamer 中的内存 allocator , 包括 gstreamer 默认的system alloctor ,以及一些其他的常用的内存 allocator软硬件环境:硬件:PC软件:Ubuntu22.04 gstreamer1.20.3如下图所示是GstAllocator 官方文档对 GstAllocator 的介绍GstAllocator 是 GStreamer 框架中的一个重要数据结构,它用于内存管理和分配,是基于 GstObject 所衍生出来的。原创 2024-08-15 00:25:16 · 567 阅读 · 0 评论 -
gstreamer Plugin 编写指南(一)
本文主要介绍编写 gstreamer plugin 之前的环境准备软硬件环境:硬件:PC软件:Ubuntu22.04 gstreamer1.20.3之所以要安装完整的 gstreamer 组件,是因为编写的gstreamer plugin 编译时会依赖一些其他的gstreamer 基础组件,如果那些组件没有被安装,那么所编写的gstreamer plugin 就会编译不过;原创 2024-08-10 14:48:00 · 297 阅读 · 0 评论 -
gstreamer 常用的图片格式转换命令
本文主要介绍如何使用 gstreamer 对图片进行格式转换,以及获取 pattern 图片相关的命令软硬件环境:硬件:PC软件:ubuntu22.04 gstreamer 1.20.3videotestsrc 是gstreamer中用来生成图像数据的插件,它支持各种数据格式,以及分辨率;gstreamer 同一个插件设置多个属性时,它们之间要用空格隔开;用videotestsrc 插件可以生成各种数据格式的pattern 图片;原创 2024-02-14 01:48:46 · 951 阅读 · 0 评论 -
gstreamer debug方法
本文主要介绍 gstreamer 中的 debug 机制,包括 debug level的介绍,以及pipeline dot 格式文件的生成方法等硬件环境:PC软件环境:ubuntu18.04如下图所示,是gstreamer 官网 debug level 介绍,目前最新的GStreamer提供了9种级别,用于输出不同类型的日志在使用时,我们只需将GST_DEBUG环境变量设置为相应级别,所有小于其级别的信息都会被输出,例如:设置,我们会得到ERROR及WARNING级别的日志例如:使用。原创 2023-12-13 00:09:35 · 1079 阅读 · 0 评论 -
使用 gst-element-maker 创建一个完全透传的 videofilter 插件
本文主要介绍如何使用gst-plugins-bad 里面的 gst-element-maker 工具创建一个基于 videofilter base class 的透传功能videofilter gstreamer插件(上一篇文章使用 gst-plugins-bad 里面的 gst-element-maker 工具创建gstreamer 插件只是创建了一个最基础的videofilter 插件,但是它不支持透传功能,即进入该插件 sink pad 的数据不能从该插件的 src pad 发送出去)原创 2023-09-29 20:12:37 · 304 阅读 · 1 评论 -
使用 gst-plugins-bad 里面的 gst-element-maker 工具创建gstreamer 插件
本文主要介绍如何使用gst-plugins-bad 里面的 gst-element-maker 工具创建新的gstreamer插件,这是目前创建gstreamer插件最新的方法。软硬件环境:gst-element-maker 工具是一个shell 脚本, 由一系列的命令组成, 包括参考插件模块生成新的插件代码,以及编译新的插件代码生成对应的.so 文件;gst-element-maker 工具是通过同目录下的插件模板来创建新的插件的,支持的插件模板种类是有限的;原创 2023-09-29 00:19:09 · 416 阅读 · 0 评论 -
使用 gst-template 创建自己的 gstreamer 插件
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-09-10 22:14:02 · 353 阅读 · 0 评论 -
创建 gstreamer 插件的几种方式
本系列文章主要介绍如何写一个gstreamer 插件,可以从零开始写,也可以使用gstreamer 现有的工具,模板等创建插件编写 gstreamer 插件 和 使用 gstreamer 插件不是一个难度级别,对开发者的能力有很高的要求;掌握写gstreamer 插件的能力,对开发者而言是非常重要的,特别是对linux 驱动工程师;原创 2023-09-10 22:03:50 · 457 阅读 · 0 评论 -
gstreamer——最简应用使用实例
文章目录前言一、gstreamer pipeline的建立1.命令行模式建立pipeline2. 通过编写代码来建立pipeline1. 调用gst_parse_launch()函数来自动建立pipeline2. 手动建立pipeline二、代码实例1. 自动建立pipeline(gst_parse_launch())2. 手动建立pipeline总结参考资料前言软硬件环境软件:ubuntu18.04硬件:PC(笔记本带摄像头)本文主要介绍如何通过代码来调用gstreamer相关的插件,这里不讨原创 2021-06-18 00:04:51 · 466 阅读 · 0 评论 -
Gstreamer 插件黑名单问题
本文是基于gstreamer-1.0版本来介绍背景介绍无论是在PC上还是在开发板上,第一次安装gstreamer-1.0的时候,gst-plugin_scanner会扫描系统内集成的gstreamer插件,并将插件的信息存入文件系统(缓存),存放缓存的文件路径是$XDG_CACHE_HOME/gstreamer-1.0/registry-$ARCH.bin PC 上的默认路径是/home/用户名/.cache/gstreamer-1.0/registry.x86_64.bin,如...原创 2021-02-10 23:06:54 · 1297 阅读 · 2 评论 -
gstreamer v4l2src和v4l2sink用代码实现
序言gstreamer 中有很多插件,对于V4L2框架中的视频输入设备和视频输出设备分别由v4l2src和v4l2sink插件来对应。其实v4l2src和v4l2sink也都是调用标准的v4l2 api来实现的,只不过将其整入到了gstreamer框架中,加入了gstreamer的一些特性而已。1.v4l2srcv4l2src插件默认打开的设备是/dev/video0,如果想...原创 2020-01-19 17:39:01 · 4392 阅读 · 1 评论 -
使用gstreamer进行rtmp推h264数据流
序言本实例使用腾讯云直播作为接收源,支持在线播放。1.注册腾讯云直播账户,直接使用微信登陆即可,网址如下:https://console.cloud.tencent.com/live按照提示,生成对应的直播流地址。2.执行命令gst-launch-1.0 videotestsrc ! x264enc ! flvmux ! rtmpsink location='rtmp:/...原创 2019-08-25 23:29:58 · 4287 阅读 · 0 评论 -
gstreamer 相关直播源(rtmp rtsp)
测试直播源命令如下:gst-launch-1.0 playbin uri=rtmp://58.200.131.2:1935/livetv/hunantvRTMP协议直播源1.湖南卫视:rtmp://58.200.131.2:1935/livetv/hunantv2.湖北卫视:rtmp://58.200.131.2:1935/livetv/hbtv3.广西卫视 :rtmp:...原创 2019-08-25 23:14:08 · 3105 阅读 · 0 评论 -
gstreamer插件编写实例
序言本实例是基于gst-template样板创建插件,该插件只包含一个element元件(过滤元件),如何编写包含源元件和接收元件的插件请看本人下一篇博客1.获取gstreamer插件构建样板使用命令git clone https://gitlab.freedesktop.org/gstreamer/gst-template.git 可以获取gstreamer插件构建样板到本地...原创 2019-08-25 23:00:56 · 1729 阅读 · 0 评论 -
gstreamer基础知识介绍
gstreamer官方网址https://gstreamer.freedesktop.org1.Gstreamer是什么 GStreamer是一个创建流媒体应用程序的框架。其基本设计思想来自于俄勒冈(Oregon)研究生学院有关视频管道的创意,同时也借鉴了DirectShow的设计思想。 GStreamer的程序开发框架使得编写任意类型的流媒体应用程序成为...原创 2019-08-25 21:49:43 · 1128 阅读 · 0 评论