GStreamer
文章平均质量分 95
knowledgebao
争做音视频智能化的领头人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gstreamer插件编写教程1-Introduction
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 文档教程:https://gstreamer.freedesktop.org/documentation/plugin-development/index.html 目录 Preface What is GStreamer? Who Should Read Thi...原创 2018-11-12 13:39:25 · 2329 阅读 · 0 评论 -
Gstreamer-element-tee
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Properties GstPad * alloc-pad Read / Write 已弃用DEPRECATED gboolean has-chain Read / Write / Construct If the ele...原创 2019-01-10 09:50:46 · 2617 阅读 · 0 评论 -
Gstreamer-element-queue/queue2/multiqueue
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 queue/queue2/multiqueue queue: queue只有一个src pad和一个sink pad,会在src pad上创建一个线程,减少src和sink的关联。queue有三个限制参数buffers、bytes、time(单位纳秒ns)。有最大...原创 2019-01-10 09:50:32 · 3983 阅读 · 1 评论 -
Gstreamer-GstEvent
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Includes #include <gst/gst.h> Description event类提供构造和解析events的方法,而events事件是通信的载体。 events通常调用类似 gst_event_new_*() 这样的函数去创建。...原创 2019-01-08 13:05:31 · 2993 阅读 · 1 评论 -
gst_element_get_request_pad与gst_element_request_pad的区别
相关索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 GstPad *gst_element_get_request_pad (GstElement *element, const gchar *name); 功能:获取指定element中的指定pad,此接口仅适用于request pads,使用后必须调用gst_el...原创 2019-01-04 19:32:15 · 3117 阅读 · 0 评论 -
Gstreamer-常用element
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 videotestsrc:视频src https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-v...原创 2018-12-11 14:26:39 · 924 阅读 · 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 · 2689 阅读 · 0 评论 -
Gstreamer-GstStructure
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 GstStructure — Generic structure containing fields of names and values。类似于map的一个结构。key的类型是:GQuary,value的类型是GValue,详见参考资料6. 关于GQuery的详...原创 2018-12-10 12:26:15 · 1483 阅读 · 2 评论 -
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 · 739 阅读 · 0 评论 -
Gstreamer-GstPad
相关连接:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 目录 Includes Description Functions Includes #include <gst/gst.h> GstPad — Object contained by elements that allows links ...原创 2018-12-05 16:27:34 · 958 阅读 · 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 · 3196 阅读 · 0 评论 -
gstreamer依赖编译库
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 gstreamer1.14.2依赖库: 安装m4 wget 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 · 1286 阅读 · 0 评论 -
gstreamer插件编写教程2-Advanced Concepts
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 文档教程:https://gstreamer.freedesktop.org/documentation/plugin-development/advanced/index.html 目录 Advanced Concepts Request and Somet...原创 2018-11-12 17:27:23 · 2244 阅读 · 0 评论 -
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 · 4471 阅读 · 0 评论 -
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 Plugin Constructing the Boi...原创 2018-11-12 15:20:52 · 3929 阅读 · 0 评论 -
gstreamer基础教程1-Hello world
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 编写一个类似于hello world的视频播放程序,核心代码只有4句。初始化、设置参数、开始播放、监听消息,当然最后要释放资源。 Nothing better to get a first impression about a software librar...原创 2018-09-13 10:58:05 · 1926 阅读 · 1 评论 -
gstreamer基础教程15-Platform-specific
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 尽管GStreamer是一个多平台框架,但并非所有平台上都提供所有元素。例如,视频接收器严重依赖于底层窗口系统,并且需要根据平台选择不同的窗口系统。在使用像playbin或autovideosink之类的元素时,通常不需要担心这一点,但是,当您需要使用仅在特定...原创 2018-09-27 11:44:30 · 1247 阅读 · 0 评论 -
gstreamer基础教程14-Handy elements
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 这篇教程主要是介绍gstreamer提供的各种element工具,从复杂的playbin到简单的帮助调试element,非常有必要学会这些工具。为了方便我们使用gst-launch-1.0来演示这些工具。如果你想看pad谈判过程,可以使用-v参数查看。 Th...原创 2018-09-27 11:41:55 · 899 阅读 · 0 评论 -
gstreamer基础教程11-Debugging tools
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 有事我们会出现一些错误,GSteam会给我们提供一些调试信息帮助我们来定位问题。主要包括:如何获取更多调试信息,如何将调试信息打印到日志里,如何获取pipeline图。 Sometimes things won’t go as expected and th...原创 2018-09-21 17:15:13 · 1945 阅读 · 0 评论 -
gstreamer基础教程10-GStreamer tools
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 这一节没有代码,主要教一些列工具的使用。包括:如何不使用C编译运行GStream的管道。如何查找需要的element及能力集。如何发现媒体文件的内部结构。 GStreamer comes with提供 a set of tools which range f...原创 2018-09-21 15:45:31 · 3114 阅读 · 0 评论 -
gstreamer基础教程13-Playback speed
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 本章的目的是如何是播放实现一些特技,比如:快进,快退,慢放等。如何一帧一帧的播放视频。 Fast-forward快进, reverse-playback回退 and slow-motion慢放 are all techniques技术 collectivel...原创 2018-09-26 18:27:43 · 1801 阅读 · 0 评论 -
gstreamer基础教程12-Streaming
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal Playing 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 · 748 阅读 · 0 评论 -
gstreamer基础教程9-Media information gathering
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 有时候我们需要快速知道一个文件或者一个URI包含多少个流,这章将要告诉你如何快速获取流信息以及判断流是否可以播放。 Sometimes you might want to quickly find out what kind of media a file ...原创 2018-09-20 16:29:11 · 723 阅读 · 0 评论 -
gstreamer基础教程8-Short-cutting the pipeline
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 在GStream中pipeline结构不是封闭的,我们可以给pipeline中插入数据,或者从pipeline中获取数据,本章主要讲解我们如何插入、后去控制pipeline中的数据。 Pipelines constructed with GStreamer ...原创 2018-09-19 20:54:10 · 770 阅读 · 0 评论 -
gstreamer基础教程7-Multithreading and Pad Availability
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal GStreamer自动处理多线程,但有时候我们需要手动处理线程。这边文章就是告诉我们如何手动创建线程并且应用到pipeline的部分element中,什么是可用的pad以及如何复制流。 GStreamer handles multithreading aut...原创 2018-09-19 15:35:54 · 537 阅读 · 0 评论 -
gstreamer基础教程6-Media formats and Pad Capabilities
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 主要讲解pad的能力集,主要是从理论上,一般他们不可见,但他们是element的基础。 Pad Capabilities are a fundamental(基础) element of GStreamer, although most of the tim...原创 2018-09-19 10:38:51 · 662 阅读 · 0 评论 -
gstreamer基础教程4-Time management
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 学习时间相关的内容,尤其是时间的查询以及Seek功能。 This tutorial shows how to use GStreamer time-related facilities(工具). In particular(尤其): How to quer...原创 2018-09-13 19:06:52 · 818 阅读 · 0 评论 -
gstreamer基础教程5-GUI toolkit integration
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 依赖GTK:https://www.gtk.org/download/windows.php Goal 这个例子主要讲解gstream如何整合到GUI中,GStream和GUI是互相合作,互相控制的。GStream数据要输出到GUI窗口,需要刷新GUI窗口,GStre...原创 2018-09-18 17:49:24 · 1919 阅读 · 0 评论 -
gstreamer基础教程3-Dynamic pipelines
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 目标是动态创建管道,包括组件连接、消息及时获取以及组件的状态转换。 This tutorial shows the rest of the basic concepts required to use GStreamer, which allow build...原创 2018-09-13 15:25:34 · 1055 阅读 · 1 评论 -
gstreamer基础教程2-GStreamer concepts
索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Goal 之前学习了自动拼接组件,本章学习手动拼接组件。 主要涉及: 1,什么是组件(element),如何创建组件。2,组件之间如何关联。3,如何组织组件的行为。4,如何监听总线获取消息。 主要涉及函数包括: gst_element_factory_make(...原创 2018-09-13 11:49:22 · 1645 阅读 · 0 评论
分享