网站大量收购闲置独家精品文档,联系QQ:2885784924

GStreamer讲解完整版新.docx

  1. 1、本文档共183页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GStreamer讲解 汇报人:闫必行 SECURE CONNECTIONS FOR A SMARTER WORLD 目录 · 概 述 · G S绍用-程-- 基med, bins,pipeline等等。 ·应用程序的编写步骤 · GStreamer 工 具 篇 · gst-launch · gst-inspect · gst-discoverer · GStreamer应用程序高阶篇 ·媒体格式和pad的capabilities · 多线程, queue, 组件 · GStreamer插件编写篇 · Gobject 的 讲 解 · Gstimxv4l2src为例来讲解怎么构建一个src插件 什么是Gstreamer? · 从历史的角度来看, Linux在多媒体方面已经远远落后于其他的操 作系统。 Microsofts Windows 和Apples MacOS它们对多媒体设备、 多媒体创作、播放和实时处理等方面已经有了很好的支持。另一 方面, Linux对多媒体应用的综合贡献比较少,这也使得Linux很难 在专业级别的软件上与MS Windows和MacOS 去竞争。 ·GStreamer正是为解决Linux多媒体方面当前问题而设计的。 什 么 是Gstreamer? · GStreamer 是一个非常强大而且通用的流媒体应用程序框架。 ·其基本设计思想来自于俄勒冈(Oregon)研究生学院有关视频管道的创 意,同时也借鉴了DirectShow的设计思想。 ·GStreamer并不受限于音频和视频处理,它能够处理任意类型的数据流。 GStreamer已经支持很多格式的文件了,包括: MP3、Ogg/Vorbis、 MPEG-1/2、AVI、Quicktime、 mod 等等。 ·主要的优点在于:它的可插入组件能够很方便的接入到任意的管道当 中。这个优点使得利用GStreamer编写一个万能的可编辑音视频应用 程序成为可能。 ·GStreamer框架是基于插件的,有些插件中提供了各种各样的多媒体数 字信号编解码器,也有些提供了其他的功能。所有的插件都能够被链 接到任意的已经定义了的数据流管道中。 为什么使用Gstreamer? 即它的优点 · 结构清晰且威力强大 ·GStreamer提供一套清晰的接口,无论是构建媒体管道的应用程序员还是 插件程序员,均可以方便的使用这些API。 · 面向对象的编程思想 · GStreamer是依附于GLib 2.0对象模型的,采用了信号与对象属性的机制。 · 灵活的可扩展性能 · 所有的GStreamer对象都可以采用GObject继承的方法进行扩展 ·所有的插件都可以被动态装载,可以独立的扩展或升级。 · 核心库与插件(core/plugins) 分 离 ·所有的媒体处理功能都是由插件从外部提供给内核的,并告诉内核如何 去处理特定的媒体类型。 总览 gstreamer tools multimedia applications gst-inspect gst- launch gst-editor gstreamer core framework plpeline architecture medla agnostic base classes message bus media type negotiatlon plugin system data transport synchronlzation gstreamer gstreamer plugins includes over 25o plugins 3rd party plugins GStreamer应用程序基础 篇 这是所有GStreamer应用的第一句,在gst init里面做了 Hello World! +初始化所有内部数据结构 +检查所有可用的插件 1.#include gst/gst.h +运行所有的命令行选项 2. 3.int main(int argc, charchar *argv[l){ 媒体流经过一系列的中间element, 从source element流到sink element。这 *;pipeline;

文档评论(0)

165720323137e88 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档