摘要: 目标 GStreamer提供了一系列方便使用的工具。这篇教程里不牵涉任何代码,但还是会讲一些有用的内容: 如何在命令行下建立一个pipeline——完全不使用C 如何找出一个... 阅读全文
posted @ 2017-02-17 22:43 ZhangPYi 阅读(1463) 评论(0) 推荐(0)
摘要: 目标 GStreamer提供了一系列方便使用的工具。这篇教程里不牵涉任何代码,但还是会讲一些有用的内容: 如何在命令行下建立一个pipeline——完全不使用C 如何找出一个... 阅读全文
posted @ 2017-02-17 22:43 ZhangPYi 阅读(625) 评论(0) 推荐(0)
摘要: 目标 有时你需要快速的了解一个文件(或URI)包含的媒体格式或者看看是否支持这种格式。当然你可以创建一个pipeline,设置运行,观察总线上的消息,但GStreamer提供了一个工具可以帮你做... 阅读全文
posted @ 2017-02-17 22:42 ZhangPYi 阅读(971) 评论(0) 推荐(0)
摘要: 目标 GStreamer建立的pipeline不需要完全关闭。有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出。本教程会展示: 如何把外部数据送到pip... 阅读全文
posted @ 2017-02-17 22:41 ZhangPYi 阅读(427) 评论(0) 推荐(0)
摘要: 目标 GStreamer建立的pipeline不需要完全关闭。有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出。本教程会展示: 如何把外部数据送到pip... 阅读全文
posted @ 2017-02-17 22:41 ZhangPYi 阅读(1039) 评论(0) 推荐(0)
摘要: 目标 GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦。本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性。主要内容包括: 如何针对部分的pip... 阅读全文
posted @ 2017-02-17 22:40 ZhangPYi 阅读(605) 评论(0) 推荐(0)
摘要: 目标 GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦。本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性。主要内容包括: 如何针对部分的pip... 阅读全文
posted @ 2017-02-17 22:40 ZhangPYi 阅读(321) 评论(0) 推荐(0)
摘要: 目标 Pad的Capabilities是一个GStreamer element的基础,因为framework大部分时间是自动处理的,所以我们几乎感觉不到它的存在。本教程比较偏向原理,介绍了: ... 阅读全文
posted @ 2017-02-17 22:38 ZhangPYi 阅读(396) 评论(0) 推荐(0)
摘要: 目标 Pad的Capabilities是一个GStreamer element的基础,因为framework大部分时间是自动处理的,所以我们几乎感觉不到它的存在。本教程比较偏向原理,介绍了: ... 阅读全文
posted @ 2017-02-17 22:38 ZhangPYi 阅读(845) 评论(0) 推荐(0)
摘要: 目标 本教程展示了如何在GStreamer集成一个GUI(比如:GTK+)。最基本的原则是GStreamer处理多媒体的播放而GUI处理和用户的交互。 在这个教程里面,我们可以学到: ... 阅读全文
posted @ 2017-02-17 22:37 ZhangPYi 阅读(645) 评论(0) 推荐(0)
摘要: 目标 本教程展示了如何在GStreamer集成一个GUI(比如:GTK+)。最基本的原则是GStreamer处理多媒体的播放而GUI处理和用户的交互。 在这个教程里面,我们可以学到: ... 阅读全文
posted @ 2017-02-17 22:37 ZhangPYi 阅读(708) 评论(0) 推荐(0)
摘要: 目标 本教程主要讲述一些和时间相关的内容。主要包括: 1. 如何问pipeline查询到流的总时间和当前播放的时间 2. 如何在流内部实现跳转功能介绍 GstQue... 阅读全文
posted @ 2017-02-17 22:35 ZhangPYi 阅读(414) 评论(0) 推荐(0)
摘要: 目标 本教程主要讲述一些和时间相关的内容。主要包括: 1. 如何问pipeline查询到流的总时间和当前播放的时间 2. 如何在流内部实现跳转功能介绍 GstQue... 阅读全文
posted @ 2017-02-17 22:35 ZhangPYi 阅读(1270) 评论(0) 推荐(0)
摘要: 本教程介绍pipeline的一种新的创建方式——在运行中创建,而不是在运行前一次性的创建结束。介绍 在这篇教程里的pipeline并非在运行前就全部创建结束的。放松一下,这样做没有任何问题。如果... 阅读全文
posted @ 2017-02-17 22:34 ZhangPYi 阅读(436) 评论(0) 推荐(0)
摘要: 本教程介绍pipeline的一种新的创建方式——在运行中创建,而不是在运行前一次性的创建结束。介绍 在这篇教程里的pipeline并非在运行前就全部创建结束的。放松一下,这样做没有任何问题。如果... 阅读全文
posted @ 2017-02-17 22:34 ZhangPYi 阅读(798) 评论(0) 推荐(0)
摘要: 上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。我们这个教程会演示:1. 什么是GStreamer的element以及如何建立一个ele... 阅读全文
posted @ 2017-02-17 22:32 ZhangPYi 阅读(509) 评论(0) 推荐(0)
摘要: 上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。我们这个教程会演示:1. 什么是GStreamer的element以及如何建立一个ele... 阅读全文
posted @ 2017-02-17 22:32 ZhangPYi 阅读(321) 评论(0) 推荐(0)
摘要: 目标 对于一个软件库来说,没有比在屏幕上打印出Hello World更近直观的第一印象了。因为我们是在和一个多媒体的framework打交道,所以我们准备播放一段视频来代替Hello World... 阅读全文
posted @ 2017-02-17 22:30 ZhangPYi 阅读(290) 评论(0) 推荐(0)
摘要: 目标 对于一个软件库来说,没有比在屏幕上打印出Hello World更近直观的第一印象了。因为我们是在和一个多媒体的framework打交道,所以我们准备播放一段视频来代替Hello World... 阅读全文
posted @ 2017-02-17 22:30 ZhangPYi 阅读(467) 评论(0) 推荐(0)
摘要: 目标 本教程展示GStreamer是如何进行数字音频传输的。介绍 在常见的模拟格式外,高端的音频系统通常都接受数字格式,压缩的非压缩的都能接受。因为音频信号是从电脑传到音箱,用一种更有... 阅读全文
posted @ 2017-02-17 22:27 ZhangPYi 阅读(933) 评论(0) 推荐(0)