- 博客(18)
- 资源 (7)
- 论坛 (1)
- 收藏
- 关注
原创 DeepStream4.0系列之pipeline可视化工具
系列文章目录(一)DeepStream系列之环境配置安装(二)DeepStream系列之SDK文件夹解析(三)DeepStream系列之pipeline分析工具================写在前边====================经过两个多月的暂停,deepstream系列又重新开写了。这两个月来一直在折腾SDK的东西,增删各种功能,从开始接触到现在比较熟练地掌握...
2020-03-31 15:52:18
1205
翻译 GStreamer基础教程16:平台相关的element
目标虽然GStreamer是跨平台的framework,但不是所有的element都是在所有平台下都有的。比如,音频和视频的sink都非常依赖于当前的window系统,根据当前的平台需要选择不同的element。当然,你在运行playbin2或者autovideosink这些element时不需要考虑跨平台的问题,但是,当你使用仅仅在特定的平台存在的sink时,这个问题就绕不过去了。本教程会介...
2020-03-12 14:35:12
264
翻译 GStreamer基础教程15:继承Clutter
目标Clutter是一个开源的库,用来创建快速、可移植和动态的GUI。GStreamer可以通过cluttersink这个element把clutter集成进来,允许视频像纹理一样使用。本教程会展示:如何把GStreamer pipeline的视频输出在clutter里面作为纹理来处理介绍连接GStreamer和clutter的流程实际上非常简单。我们必须使用cluttersink这...
2020-03-12 14:30:06
144
翻译 GStreamer基础教程14:常用的element
目标本教程给出了一系列开发中常用的element。它们包括大杂烩般的eleemnt(比如playbin2)以及一些调试时很有用的element。简单来说,下面用gst-launch这个工具给出一个个具体例子(命令行),你可以用-v参数可以看到Pad得Caps是如何协商的。Bins这些是Bin element,它们在内部包含其他的element,已经组成了内部的pipeline,但在...
2020-03-12 14:25:38
231
翻译 GStreamer基础教程13:播放速度
目标快进,倒放和慢放是trick模式的共同技巧,它们有一个共同点就是它们都修改了播放的速度。本教程会展示如何来获得这些效果和如何进行逐帧的跳跃。主要内容是:如何来变换播放的速度,变快或者变慢,前进或者后退 如何一帧一帧的播放视频介绍快进是以超过正常速度播放媒体的一项技术,反之,慢放是以低于正常速度播放的技术。倒放和播放是一样的,只不过是从后面朝前面播放。所有这些技术做的都是修改...
2020-03-12 14:18:07
188
翻译 GStreamer基础教程12:流式传输
目标直接播放Internet上的文件而不在本地保存就被称为流播放。我们在前面教程里已经这样做过了,使用了http://的URL。本教程展示的是在播放流的时候需要记住的几个点,特别是:如何设置缓冲 如何从打断中恢复(因为失去了时钟)介绍当在播放流的时候,一旦从网络上取到媒体数据块就会进行解码和放入显示队列。这意味着如果网络来的数据延迟了,那么显示队列就可能没有数据,播放就会停下来。...
2020-03-12 14:12:39
250
翻译 GStreamer基础教程11:调试工具
目标有时我们的应用并没有按照我们的预期来工作,并且在总线上获得的错误信息也没有足够的内容。这时我们该怎么办呢?幸运的时,GStreamer自身提供了大量的调试信息,通常这些信息会给出一些线索,指向出错的地方。本教程主要讲述:如何在GStreamer里面获得更多地调试信息 如何把你自己的调试信息加入GStreamer的调试记录 如何获得图形化的pipeline打印调试信息调试记录...
2020-03-12 14:08:46
257
翻译 GStreamer基础教程10:GStreamer工具
目标GStreamer提供了一系列方便使用的工具。这篇教程里不牵涉任何代码,但还是会讲一些有用的内容:如何在命令行下建立一个pipeline——完全不使用C 如何找出一个element的Capabilities 如何发现一个媒体文件的内部结构介绍这些工具就位于SDK的bin目录下。你需要把这个目录加入PATH变量,或者把当前目前切换到GStreamer SDK的bin目录。打...
2020-03-12 14:00:49
393
1
翻译 GStreamer基础教程9:收集媒体信息
目标有时你需要快速的了解一个文件(或URI)包含的媒体格式或者看看是否支持这种格式。当然你可以创建一个pipeline,设置运行,观察总线上的消息,但GStreamer提供了一个工具可以帮你做这些。本教程主要讲述:如何获得一个URI上的信息 如何确定一个URI是可以播放的介绍GstDiscover是一个在pbutils库提供的工具,接受输入URI或者URI列表,返回它们的信息。这个...
2020-03-12 11:54:20
171
翻译 GStreamer基础教程8:pipeline的快捷访问
目标GStreamer建立的pipeline不需要完全关闭。有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出。本教程会展示:如何把外部数据送到pipeline中 如何把数据从pipeline中取出 如何操作这些数据介绍有几种方法可以让应用通过pipeline和数据流交互。本教程讲述了最简单的一种,因为使用了专门为这个而创建的element。专门...
2020-03-12 11:43:14
192
翻译 GStreamer基础教程7:多线程和Pad的有效性
目标GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦。本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性。主要内容包括:如何针对部分的pipeline建立一个新的线程 什么是Pad的有效性 如何复制流介绍多线程GStreamer是一个支持多线程的框架。这就说明,如果有必要它会在内部自动创建/销毁线程。比如:在应用线程中把流解出来。而且,...
2020-03-12 11:31:43
283
翻译 GStreamer基础教程6:媒体格式和pad的Capabilities
目标Pad的Capabilities是一个GStreamer element的基础,因为framework大部分时间是自动处理的,所以我们几乎感觉不到它的存在。本教程比较偏向原理,介绍了:什么是Pad Capabilities 如何获得这个东西 什么时候应该去获得这个东西 为什么你需要了解他们介绍PadsPads允许信息进入或者离开一个element——就像曾经展示过得一样...
2020-03-12 11:17:54
200
翻译 GStreamer基础教程5:集成GUI工具
目标本教程展示了如何在GStreamer集成一个GUI(比如:GTK+)。最基本的原则是GStreamer处理多媒体的播放而GUI处理和用户的交互。在这个教程里面,我们可以学到:如何告诉GStreamer输出视频到一个window 如何持续的刷新GUI 在GStreamer多线程时如何保持UI的更新 一个仅发送给你订阅的消息而不是所有消息的机制介绍我们下面就用GTK+这样一个G...
2020-03-12 10:05:21
261
翻译 GStreamer基础教程4:时间管理
目标本教程显示了如何使用GStreamer与时间相关的工具。尤其是:如何在管道中查询流位置或持续时间之类的信息。 如何寻找(跳到)流中的另一个位置(时间)。介绍GstQuery是一种机制,允许向元素或填充物询问一条信息。在此示例中,我们询问管道是否允许搜索(某些源(例如实时流)不允许搜索)。如果允许,那么电影放映十秒钟后,我们将使用搜索跳到另一个位置。在先前的教程中,一旦我们完...
2020-03-04 17:34:52
286
翻译 GStreamer基础教程3:动态管道
目标本教程介绍了使用GStreamer所需的其余基本概念,这些概念允许在信息可用时“动态”构建管道,而不是在应用程序开始时定义一个整体式管道。学习完本教程之后,您将具有开始播放教程的必要知识。这里的要点是: 链接元素时如何获得更好的控制。 如何收到有趣事件的通知,以便您及时做出反应。 元素可以处于的各种状态。 介绍如您所见,本教程中的管道在设置为播放状态...
2020-03-04 11:42:42
829
翻译 GStreamer基础教程2:基本概念
目标上一教程介绍了如何自动构建管道。现在,我们将通过实例化每个元素并将它们链接在一起来手动构建管道。在此过程中,我们将学习: 什么是GStreamer元素以及如何创建一个元素。 如何将元素彼此连接。 如何自定义元素的行为。 如何监视总线上的错误情况并从GStreamer消息中提取信息。 Hello World将此代码复制到一个名为basic-tuto...
2020-03-04 10:37:40
555
翻译 GStreamer基础教程1:Hello World
目标没有比在屏幕上打印“ Hello World”更好的关于软件库的第一印象了!但是由于我们正在处理多媒体框架,所以我们将改为播放视频。不要被下面的代码量吓到了:只有4行可以完成实际工作。剩下的就是清理代码,在C语言中,这总是有些冗长。事不宜迟,为您的第一个GStreamer应用程序做准备...Hello World将此代码复制到一个名为basic-tutorial-1.c...
2020-03-04 10:18:05
590
翻译 GStreamer基础教程0:安装gstreamer(linux)
先决条件GStreamer包含在所有Linux发行版中。我们建议使用Fedora,Ubuntu(非LTS),Debian sid或OpenSuse等快速发行版的最新版本来获取最新的GStreamer版本。本节中给出的所有命令均旨在从终端输入。确保您具有安装GStreamer的超级用户(根)访问权限。在Fedora上安装GStreamer运行以下命令:dnf insta...
2020-03-04 10:08:58
1291
boostdesc_bgm.i等文件.rar
2020-05-11
opencv3.3.1安装包.rar
2020-03-17
linux onvif之云台控制代码
2019-05-11
基于tensorflow数码管识别
2018-12-11
ZONG_XP的留言板
发表于 2020-01-02 最后回复 2020-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝