- 博客(13)
- 资源 (17)
- 收藏
- 关注
转载 GStreamer基础教程11——调试工具
目标 有时我们的应用并没有按照我们的预期来工作,并且在总线上获得的错误信息也没有足够的内容。这时我们该怎么办呢?幸运的时,GStreamer自身提供了大量的调试信息,通常这些信息会给出一些线索,指向出错的地方。本教程主要讲述: 如何在GStreamer里面获得更多地调试信息 如何把你自己的调试信息加入GStreamer的调试记录
2016-05-25 16:40:29 918
转载 GStreamer基础教程10——GStreamer工具
目标 GStreamer提供了一系列方便使用的工具。这篇教程里不牵涉任何代码,但还是会讲一些有用的内容: 如何在命令行下建立一个pipeline——完全不使用C 如何找出一个element的Capabilities 如何发现一个媒体文件的内部结构介绍 这些工具就位于SDK的bin目录下。你
2016-05-25 16:39:06 1716
转载 GStreamer基础教程09——收集媒体信息
目标 有时你需要快速的了解一个文件(或URI)包含的媒体格式或者看看是否支持这种格式。当然你可以创建一个pipeline,设置运行,观察总线上的消息,但GStreamer提供了一个工具可以帮你做这些。本教程主要讲述: 如何获得一个URI上的信息 如何确定一个URI是可以播放的介绍 GstDiscover是一
2016-05-25 16:37:11 935
转载 GStreamer基础教程08——pipeline的快捷访问
目标GStreamer建立的pipeline不需要完全关闭。有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出。本教程会展示: 如何把外部数据送到pipeline中 如何把数据从pipeline中取出 如何操作这些数据介绍有几种方法可以让应用通过pipeline和数据流交互
2016-05-25 16:33:48 1232
转载 GStreamer基础教程07——多线程和Pad的有效性
目标GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦。本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性。主要内容包括: 如何针对部分的pipeline建立一个新的线程 什么是Pad的有效性 如何复制流介绍多线程GStreamer是一个支持多线程的框
2016-05-25 15:49:27 1484
转载 GStreamer播放教程06——可视化音频
目标 GStreamer有一系列把音频转换成视频的element。他们可以用于科学的目的或者增加音乐播放器的趣味性。本教程展示: 如何允许音频的可视化 如何选择可视化element介绍在playbin2里面运行音频可视化是非常容易的。当遇到一个只有音频的流时,只需要正确地设置playbin2的一些标志就行了。
2016-05-25 15:24:17 816
转载 GStreamer基础教程05——集成GUI工具
目标本教程展示了如何在GStreamer集成一个GUI(比如:GTK+)。最基本的原则是GStreamer处理多媒体的播放而GUI处理和用户的交互。 在这个教程里面,我们可以学到: 如何告诉GStreamer输出视频到一个window 如何持续的刷新GUI 在GStreamer多线程时如何保持UI的更新
2016-05-25 15:16:16 2159 3
转载 GStreamer基础教程04——时间管理
目标本教程主要讲述一些和时间相关的内容。主要包括: 1. 如何问pipeline查询到流的总时间和当前播放的时间 2. 如何在流内部实现跳转功能介绍GstQuery是向一个element或者pad询问一些信息的机制。在这个例子中我们会问pipeline是否支持跳转功能(实时流是不支持跳转功能的),如果支持跳转功能,
2016-05-25 15:03:52 1238
转载 GStreamer基础教程03——动态pipeline
原文链接:http://blog.csdn.net/sakulafly/article/details/20936067本教程介绍pipeline的一种新的创建方式——在运行中创建,而不是在运行前一次性的创建结束。介绍在这篇教程里的pipeline并非在运行前就全部创建结束的。放松一下,这样做没有任何问题。如果我们不进行更深入的处理,那么数据在到达pipeline的
2016-05-25 14:45:16 2034
转载 GStreamer基础教程02——GStreamer概念
原文链接:http://blog.csdn.net/sakulafly/article/details/20862459上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。我们这个教程会演示:1. 什么是GStreamer的element以及如何建立一个element2. 如何在element
2016-05-25 13:58:56 953
转载 GStreamer基础教程01——Hello World
原文链接:http://blog.csdn.net/sakulafly/article/details/19398257目标 对于一个软件库来说,没有比在屏幕上打印出Hello World更近直观的第一印象了。因为我们是在和一个多媒体的framework打交道,所以我们准备播放一段视频来代替Hello World。不要被下面的代码吓唬住了——真正起作用的也就
2016-05-25 13:52:08 1231
转载 C++序列化方案
1. 什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的逆过程则可被称为“反序列化” (Deserialization)。简单来说,序列化就是将对象实例的状态转换为可保持或传输的格
2016-05-18 18:09:48 2186
转载 boost之program_options库,解析命令行参数、读取配置文件
原文链接:http://www.cnblogs.com/lidabo/p/3906053.html一、命令行解析tprogram_options解析命令行参数示例代码: #include using namespace std; #include namespace po = boost::program_optio
2016-05-12 21:33:35 1406
h264-to-rtmp.copy-frame
2024-02-20
FFmpeg SDK的数据结构与API函数详解
2014-05-04
ffmpegSDK_avc2ts
2014-05-04
ffmpeg SDK与示例程序
2014-04-21
UDP数据接收服务器
2013-09-18
HEVC(h.265)官方文档
2013-05-09
录制UDP组播数据到文件
2013-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人