
GStreamer
文章平均质量分 95
knowledgebao
争做音视频智能化的领头人。
展开
-
gstreamer基础教程1-Hello world
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal编写一个类似于hello world的视频播放程序,核心代码只有4句。初始化、设置参数、开始播放、监听消息,当然最后要释放资源。Nothing better to get a first impression about a software librar...原创 2018-09-13 10:58:05 · 1779 阅读 · 1 评论 -
Gstreamer的安装
相关索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238官网:https://gstreamer.freedesktop.org/官网安装方法:https://gstreamer.freedesktop.org/documentation/frequently-asked-questions/getting.h...原创 2018-11-12 15:58:09 · 4320 阅读 · 0 评论 -
gstreamer插件编写教程2-Advanced Concepts
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238文档教程:https://gstreamer.freedesktop.org/documentation/plugin-development/advanced/index.html 目录Advanced ConceptsRequest and Somet...原创 2018-11-12 17:27:23 · 1973 阅读 · 0 评论 -
gstreamer依赖编译库
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238gstreamer1.14.2依赖库:安装m4wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz \ && tar -xzvf m4-1.4.13.tar.gz \ &&...原创 2018-11-23 18:29:07 · 1199 阅读 · 0 评论 -
GStreamer专栏索引
索引首页:https://blog.youkuaiyun.com/knowledgebao/article/details/84776046相关网站:官网:https://gstreamer.freedesktop.org/ DOC文档说明:https://gstreamer.freedesktop.org/documentation/ Basic tutorials:https://gstrea...原创 2018-11-29 11:32:52 · 2985 阅读 · 0 评论 -
Gstreamer-GstPad
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238目录IncludesDescriptionFunctionsIncludes#include <gst/gst.h>GstPad — Object contained by elements that allows links ...原创 2018-12-05 16:27:34 · 850 阅读 · 0 评论 -
Gstreamer-常用pad模板定义
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238常见CAP整理:audio裸流:audio-mp3:audio-AAC:audio-alaw(g711a,pcma):audio-mulaw(g711u,pcmu):video裸流:video-h264:video-h265:寻找方...原创 2018-12-12 19:08:05 · 669 阅读 · 0 评论 -
Gstreamer-GstStructure
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238GstStructure — Generic structure containing fields of names and values。类似于map的一个结构。key的类型是:GQuary,value的类型是GValue,详见参考资料6.关于GQuery的详...原创 2018-12-10 12:26:15 · 1381 阅读 · 2 评论 -
Gstreamer-LOG
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238目录1. log调试信息的函数1.1 最基本的log输出宏1.2 不同的log输出宏分组2,日志级别定义:3,控制日志输出:3.1. 使用命令行参数开启或设置debug信息3.2. 使用环境变量开启或设置debug信息3.3. 在代码中...原创 2018-12-11 10:15:14 · 2457 阅读 · 0 评论 -
Gstreamer-常用element
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238videotestsrc:视频srchttps://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-v...原创 2018-12-11 14:26:39 · 858 阅读 · 2 评论 -
gst_element_get_request_pad与gst_element_request_pad的区别
相关索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238GstPad *gst_element_get_request_pad (GstElement *element, const gchar *name);功能:获取指定element中的指定pad,此接口仅适用于request pads,使用后必须调用gst_el...原创 2019-01-04 19:32:15 · 2952 阅读 · 0 评论 -
Gstreamer-GstEvent
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Includes#include <gst/gst.h>Descriptionevent类提供构造和解析events的方法,而events事件是通信的载体。events通常调用类似 gst_event_new_*() 这样的函数去创建。...原创 2019-01-08 13:05:31 · 2844 阅读 · 1 评论 -
Gstreamer-element-queue/queue2/multiqueue
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238queue/queue2/multiqueuequeue:queue只有一个src pad和一个sink pad,会在src pad上创建一个线程,减少src和sink的关联。queue有三个限制参数buffers、bytes、time(单位纳秒ns)。有最大...原创 2019-01-10 09:50:32 · 3686 阅读 · 1 评论 -
gstreamer插件编写教程2-Writing a Plugin
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238文档教程:https://gstreamer.freedesktop.org/documentation/plugin-development/basics/index.html目录Writing a PluginConstructing the Boi...原创 2018-11-12 15:20:52 · 3754 阅读 · 0 评论 -
gstreamer插件编写教程1-Introduction
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238文档教程:https://gstreamer.freedesktop.org/documentation/plugin-development/index.html目录PrefaceWhat is GStreamer?Who Should Read Thi...原创 2018-11-12 13:39:25 · 2144 阅读 · 0 评论 -
gstreamer基础教程15-Platform-specific
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal尽管GStreamer是一个多平台框架,但并非所有平台上都提供所有元素。例如,视频接收器严重依赖于底层窗口系统,并且需要根据平台选择不同的窗口系统。在使用像playbin或autovideosink之类的元素时,通常不需要担心这一点,但是,当您需要使用仅在特定...原创 2018-09-27 11:44:30 · 1054 阅读 · 0 评论 -
gstreamer基础教程2-GStreamer concepts
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal之前学习了自动拼接组件,本章学习手动拼接组件。主要涉及:1,什么是组件(element),如何创建组件。2,组件之间如何关联。3,如何组织组件的行为。4,如何监听总线获取消息。主要涉及函数包括:gst_element_factory_make(...原创 2018-09-13 11:49:22 · 1538 阅读 · 0 评论 -
gstreamer基础教程3-Dynamic pipelines
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal目标是动态创建管道,包括组件连接、消息及时获取以及组件的状态转换。This tutorial shows the rest of the basic concepts required to use GStreamer, which allow build...原创 2018-09-13 15:25:34 · 884 阅读 · 1 评论 -
gstreamer基础教程5-GUI toolkit integration
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238依赖GTK:https://www.gtk.org/download/windows.phpGoal这个例子主要讲解gstream如何整合到GUI中,GStream和GUI是互相合作,互相控制的。GStream数据要输出到GUI窗口,需要刷新GUI窗口,GStre...原创 2018-09-18 17:49:24 · 1764 阅读 · 0 评论 -
gstreamer基础教程4-Time management
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal学习时间相关的内容,尤其是时间的查询以及Seek功能。This tutorial shows how to use GStreamer time-related facilities(工具). In particular(尤其):How to quer...原创 2018-09-13 19:06:52 · 662 阅读 · 0 评论 -
gstreamer基础教程6-Media formats and Pad Capabilities
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal主要讲解pad的能力集,主要是从理论上,一般他们不可见,但他们是element的基础。Pad Capabilities are a fundamental(基础) element of GStreamer, although most of the tim...原创 2018-09-19 10:38:51 · 562 阅读 · 0 评论 -
gstreamer基础教程7-Multithreading and Pad Availability
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238GoalGStreamer自动处理多线程,但有时候我们需要手动处理线程。这边文章就是告诉我们如何手动创建线程并且应用到pipeline的部分element中,什么是可用的pad以及如何复制流。GStreamer handles multithreading aut...原创 2018-09-19 15:35:54 · 467 阅读 · 0 评论 -
gstreamer基础教程8-Short-cutting the pipeline
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal在GStream中pipeline结构不是封闭的,我们可以给pipeline中插入数据,或者从pipeline中获取数据,本章主要讲解我们如何插入、后去控制pipeline中的数据。Pipelines constructed with GStreamer ...原创 2018-09-19 20:54:10 · 646 阅读 · 0 评论 -
gstreamer基础教程9-Media information gathering
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal有时候我们需要快速知道一个文件或者一个URI包含多少个流,这章将要告诉你如何快速获取流信息以及判断流是否可以播放。Sometimes you might want to quickly find out what kind of media a file ...原创 2018-09-20 16:29:11 · 626 阅读 · 0 评论 -
gstreamer基础教程12-Streaming
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238GoalPlaying media straight直接 from the Internet without storing it locally is known as Streaming. We have been doing it throughout the ...原创 2018-09-26 18:23:00 · 639 阅读 · 0 评论 -
gstreamer基础教程13-Playback speed
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal本章的目的是如何是播放实现一些特技,比如:快进,快退,慢放等。如何一帧一帧的播放视频。Fast-forward快进, reverse-playback回退 and slow-motion慢放 are all techniques技术 collectivel...原创 2018-09-26 18:27:43 · 1559 阅读 · 0 评论 -
gstreamer基础教程10-GStreamer tools
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal这一节没有代码,主要教一些列工具的使用。包括:如何不使用C编译运行GStream的管道。如何查找需要的element及能力集。如何发现媒体文件的内部结构。GStreamer comes with提供 a set of tools which range f...原创 2018-09-21 15:45:31 · 2905 阅读 · 0 评论 -
gstreamer基础教程11-Debugging tools
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal有事我们会出现一些错误,GSteam会给我们提供一些调试信息帮助我们来定位问题。主要包括:如何获取更多调试信息,如何将调试信息打印到日志里,如何获取pipeline图。Sometimes things won’t go as expected and th...原创 2018-09-21 17:15:13 · 1807 阅读 · 0 评论 -
gstreamer基础教程14-Handy elements
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238Goal这篇教程主要是介绍gstreamer提供的各种element工具,从复杂的playbin到简单的帮助调试element,非常有必要学会这些工具。为了方便我们使用gst-launch-1.0来演示这些工具。如果你想看pad谈判过程,可以使用-v参数查看。Th...原创 2018-09-27 11:41:55 · 786 阅读 · 0 评论 -
Gstreamer-element-tee
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238PropertiesGstPad * alloc-pad Read / Write 已弃用DEPRECATED gboolean has-chain Read / Write / Construct If the ele...原创 2019-01-10 09:50:46 · 2492 阅读 · 0 评论