目标 我们前面已经使用过了playbin2这个element,它可以让我们做的很少而实现很多.本教程会展示当这个element的默认设置在一些特殊情形下不符合我们的需求是可以做的一些深度定制,我们会看到: 如何判断一个文件中有多少个流并区分开 如何获得每一个流的信息 作为一个编注,虽然这个element名字是playbin2,但因为原来的playbin已经废弃不用了,所以还是可以称作playbin而不会引起混淆. 介绍 很多时候,一个文件里面会含有一个视频流,多个音频流和字幕流.最常见的时含有一…
目标 视频的硬件解码近来发展非常快速,尤其是在低功耗的设备上.本教程会讲述一些硬件加速的背景知识并解释一下GStreamer是怎么做的. 悄悄告诉你,如果设置正确地话,我们什么也不用做,GStreamer自动做完这一切的. 介绍 视频解码是非常消耗CPU的一个任务,尤其是1080P这种高分辨率的高清节目.幸运的是,现在的显卡都带了可编程的GPU,如果我们用GPU用来做视频解码,那么CPU就可以解放出来做其他的任务了.低功耗的CPU是无法做解码这样的工作的,这时硬件的配合就是必须的了. 目前来说(…
目的 <GStreamer08--pipeline的快捷访问>展示了一个应用如何用appsrc和appsink这两个特殊的element在pipeline中手动输入/提取数据.playbin2也允许使用这两个element,但连接它们的方法有所不同.连接appsink到playbin2的方法在后面还会提到.这里我们主要讲述: 如何把appsrc连接到playbin2 如何配置appsrc 一个playbin2波形发生器 [objc] view plain copy <span style…
目标 GStreamer提供了一系列方便使用的工具.这篇教程里不牵涉任何代码,但还是会讲一些有用的内容: 如何在命令行下建立一个pipeline--完全不使用C 如何找出一个element的Capabilities 如何发现一个媒体文件的内部结构 介绍 这些工具就位于SDK的bin目录下.你需要把这个目录加入PATH变量,或者把当前目前切换到GStreamer SDK的bin目录. 打开一个终端界面,把当前目录切换到GStreamer SDK的bin目录,然后准备跟着我们操作吧. 为了防止多个版…
目标 本教程展示了如何在GStreamer集成一个GUI(比如:GTK+).最基本的原则是GStreamer处理多媒体的播放而GUI处理和用户的交互. 在这个教程里面,我们可以学到: 如何告诉GStreamer输出视频到一个window 如何持续的刷新GUI 在GStreamer多线程时如何保持UI的更新 一个仅发送给你订阅的消息而不是所有消息的机制 介绍 我们下面就用GTK+这样一个GUI工具来些一个播放器,但基本概念是可以推广到其它工具的(比如QT).如果你对GTK+有一定的了解有助于理解本…
目标 本教程主要讲述一些和时间相关的内容.主要包括: 1. 如何问pipeline查询到流的总时间和当前播放的时间 2. 如何在流内部实现跳转功能 介绍 GstQuery是向一个element或者pad询问一些信息的机制.在这个例子中我们会问pipeline是否支持跳转功能(实时流是不支持跳转功能的),如果支持跳转功能,那么在播放了10s之后跳转到另一个位置. 在前面的教程里,我们一旦建立pipeline并运行后,我们就是在等待ERROR或者EOS消息.这个例子里面我们修改一下这个部分,改成定时…
GStreamer开发,主要分为两块:应用开发.插件开发. 插件开发人员,通常是编解码库的作者(做出了编解码库后,希望gstreamer能用起来这个库,因此增加这个适配层).芯片原厂人员(将自家的hw适配到gstreamer框架下).其他(对muxer/demux软件库较熟悉的). 应用开发人员,调通用的标准接口,进行多媒体处理. 本篇是针对app开发者来介绍的. 需求:命令行的管道方式可以播放一个文件,但如果在应用程序中播放,如何做呢? 这个一个基本流程: 0. pipeline生成:gst_…
ubuntu中安装gstreamer开发环境: * 安装gstreamer基本库,工具,以及插件 sudo apt--dev gstreamer-tools gstreamer0.-tools gstreamer0.-doc sudo apt--plugins--plugins-good gstreamer0.-plugins-ugly gstreamer0.-plugins-bad gstreamer0.-plugins-bad-multiverse * 安装ffmpeg支持 sudo apt…
一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝不允许重名,我取名叫“快乐贪吃蛇”.应用宝链接:http://sj.qq.com/myapp/detail.htm?apkName=net.chengyujia.happysnake 同时我也将本游戏的源代码上传到了GitHub,欢迎大家Fork.GitHub链接:https://github.co…
原文网址:http://blog.csdn.net/xsl1990/article/details/8333062 闲得蛋疼    无聊寂寞冷    随便写写弄弄 看到网上蛮多搭建gstreamer开发环境 蛋疼的自己写个详细   记录一下   欢迎吐槽 有图有真相 1.打开Ubuntu Soft Center 2.打开libraries 3.输入gstreamer 4. Ubuntu已经安装了gstreamer库,因此只需要再安装几个开发库即可, 找到下面的两个库文件并安装 libgstrea…