GStreamer
文章平均质量分 66
houxiaoni01
这个作者很懒,什么都没留下…
展开
-
Gstreamer常用指令
测试 fbdevsink 命令gst-launch-1.0 videotestsrc ! fbdevsink使用playbin元件自动寻找元件播放音视频gst-launch-1.0 playbin uri=file:///tmp/bad_apple.mp4使用decodebin元件自动寻找解码器,指定fb元件播放视频gst-launch-1.0 filesrc location=bad_apple.mp4 ! qtdemux ! decodebin ! sunxifbsink.原创 2023-03-07 15:07:21 · 1659 阅读 · 0 评论 -
gstreamer-test
#include <gst/gst.h>#include <glib.h>#include <glib/gprintf.h>#include <glib-object.h>#include <gmodule.h>#include <stdio.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include原创 2020-12-24 11:50:01 · 558 阅读 · 0 评论 -
Gstreamer学习笔记(11):typefind功能流程简单分析
使用gstreamer播放音视频都知道,当我们直接通过playbin播放视频的时候,playbin会根据当前播放的音视频数据自动查找相应的element添加到pipeline对数据进行下一步处理,那么,当playbin在解析数据的时候,发现上一个element需要某一个caps时,是谁来查找,究竟有哪个element支持这个caps的处理,然后又选择它添加到pipeline中呢?这个,就是我们今天...转载 2019-08-13 13:46:03 · 953 阅读 · 0 评论 -
Gstreamer 学习笔记(10):Gstvideodecoder
一、简介GstVideoDecoder是gstreamer提供的视频解码元件的父类(基类)元件,以方便开发者封装自己的video decoder为gstreamer的插件。当然,它也是继承自gstreamer元件的基类GstElement。注:这里同样是以gstreamer 1.14.0为蓝本二、结构体GstVideoDecoder结构体GstVideoDecoder是video deco...转载 2019-08-12 15:14:06 · 2237 阅读 · 0 评论 -
Gstreamer学习笔记(9):message, even, signal区别
注:本篇笔记以gstreamer 1.14.0 版本为蓝本,若有出入的地方,请确认版本信息message在gstreamer中,message或者说Bus message(因为message都是在GSTBus上传递的),是用于gstreamer和application之间交互用的,比如当一个文件播放结束的时候,gstreamer会发一个EOS的message到GstBus上,如果app有去...转载 2019-08-12 14:13:00 · 1490 阅读 · 1 评论 -
Gstreamer学习笔记(8):Gobject类对象
文章目录1、Gobject类定义2、向Gobject系统注册类3、类的构造函数4、父子类的继承关系5、类的析构函数6、类的其他设置1、Gobject类定义Gstreamer框架是基于插件的,同时插件是可以动态的注册、创建,gstreamer基于Gobject开发,下面来了解一下gstreamer是如何通过Gobject完成自定义类的注册。在每个类的c文件中,都会有以下这样的一个宏定义:/* class initialization */#define DEBUG_INIT \ GST_DEB转载 2020-07-03 18:54:47 · 1099 阅读 · 0 评论 -
Gstreamer学习笔记(7):plugin注册流程分析(超详细)
转载自:https://blog.csdn.net/weixin_41944449/article/details/81267842一、从plugin_init()函数说起 通过gstreamer的一些文档,我们可以了解到,插件,直接就是通过plugin_init()函数注册到Gstreamer中的,每个plugin都是在plugin_init()函数中通过gst_element...转载 2018-08-03 15:18:34 · 9766 阅读 · 0 评论 -
Gstreamer学习笔记(6):如何创建gstreamer插件?
gstreamer的功能强大是毋庸置疑的,它采用C语言编程,但是通过gObject,将各插件封装成面向对象编程的工具。那么如何创建gstreamer呢,当然,可以自己手动写,但是,gstreamer有提供一个叫make_element的工具,我们为什么不直接使用这个工具帮助我们生成所需要的插件呢。1.获取创建插件的模板 gst-template 首先要确定你的PC...转载 2018-08-06 16:09:55 · 1469 阅读 · 2 评论 -
Gstreamer学习笔记(5):GStreamer Pad and Capabilities Negotiation
转载自:https://blog.csdn.net/techx/article/details/44134911Pad是什么首先pad是GStreamer Element必不可少的组成部分,你可以把它看作是element和外界(其它element)交换数据的端口。数据从element的一端流入,另一端流出(一般情形,但是,source element只有出没有进, sink只有进没有...转载 2018-07-26 19:34:25 · 1473 阅读 · 1 评论 -
Gstreamer学习笔记(4):pad定义、连接、流动
pad相当于element的接口,各个element就是通过pad连接进行传输数据,同时pad会通过caps限制特定的数据类型通过,只有当两个pad的caps数据类型一致时才可以建立连接。那么pad在element又是怎么创建以及使用的呢,下面一起来分析一下。一、pad定义在理解pad的定义之前,我们先来看看,pad都有那些信息。Pad Templates: SINK template:...转载 2019-08-05 19:10:16 · 1813 阅读 · 0 评论 -
Gstreamer 学习笔记(3):GstElement状态
注:这里同样是以gstreamer 1.14.0为蓝本一、状态定义在gstreamer中GstElement的状态定义如下:typedef enum { GST_STATE_VOID_PENDING = 0, GST_STATE_NULL = 1, GST_STATE_READY = 2, GST_ST...转载 2019-08-12 11:14:48 · 2923 阅读 · 0 评论 -
Gstreamer学习笔记(2):GstElement定义、连接
转载自:http://www.cnblogs.com/yxling/p/6599065.html一、基本概念GStreamer 作为 GNOME 桌面环境推荐的流媒体应用框架,采用了基于插件(plugin)和管道(pipeline)的体系结构,框架中的所有的功能模块都被实现成可以插拔的组件(component), 并且在需要的时候能够很方便地安装到任意一个管道上,由于所有插件都通过管道...转载 2018-05-04 11:01:22 · 3205 阅读 · 1 评论 -
Gstreamer学习笔记(1):GStreamer Debugging
Create DOT file to see exact pipeline and capabilities used(使用 gst dump 出 pipeline 构成图)In order to generate a DOT file, set the GST_DEBUG_DUMP_DOT_DIR environment variable to point to the folder whe...翻译 2018-06-15 10:04:23 · 2330 阅读 · 0 评论 -
GStreamer建议的学习步骤和网页链接汇总
转载自:https://blog.csdn.net/yanbixing123/article/details/52970956学习步骤:0、可以看看我做的《GStreamer讲解》ppt入门,里面对于很多知识的入门讲解,不用积分,下载链接:http://download.csdn.net/detail/yanbixing123/9667990CSDN没有免费的链接了,下面新的下载链接,...转载 2018-05-04 14:26:28 · 1169 阅读 · 0 评论 -
Ubuntu14.04编译安装GStreamer
转载自:https://blog.csdn.net/yibinqi6303/article/details/789840071.Download the latest version of gstreamer available at: http://gstreamer.freedesktop.org/src/ The following are the files you need fr...转载 2018-05-22 09:18:47 · 905 阅读 · 0 评论 -
GStreamer(二)
转载自:https://blog.csdn.net/antkillerfarm/article/details/51818836GStreamer应用(续)TCP远程播放除了本地播放之外,GStreamer亦支持远程播放。以下仅以TCP远程播放为例。TCP远程播放采用Client/Server模式。step11.首先打开播放端软件。(Server端)gst-la...转载 2018-05-25 20:00:21 · 1657 阅读 · 0 评论 -
GStreamer(一)
转载自:https://blog.csdn.net/antkillerfarm/article/details/51722592概况当前GStreamer主要有两个大的版本分支:1) 0.10.x系列。这个版本系列的历史较久,相关资源比较丰富。但目前官方已经不再发展和支持该版本。该系列有中文版的用户手册。2) 1.x系列。2012年以来发布的版本系列,也是官方推荐的版本系列。只...转载 2018-05-25 17:42:36 · 1888 阅读 · 0 评论