GStreamer
文章平均质量分 83
专注&突破
专注&突破
展开
-
GStreamer插件实列rockchipmpp
尽管这些年arm发展取得了不少的进步,不过对于音视频的编解码仍然心有余力不足,好在芯片厂家在SOC里面提供了硬件加速能力。善于发挥出芯片的能力,才能打造出完美的应用.今天我们一起来探索一下rk3568上的为我们提供的多媒体加速能力-MPP,然后一起分析一下rk的gstreamer插件。 rockchipmpp是rk公司开发的一个在gstreamer插件,主要把自己的MPP和GStreamer,结合起来,我们在使用是可以直接把相关代码放到gstreamer源码中编译即可。如下为它的源码 gstmpp.c原创 2022-07-01 20:18:19 · 7082 阅读 · 6 评论 -
GStreamer 进阶
在前面的章节中,我们学会了怎么使用GStreamer编写一个应用程序,这节开始我们对GStreamer更高级的特性进行探索一些章节主要用于解释GStreamer内部的工作原理,比如涉及调度、自动插入和同步的部分,这是实际应用程序开发通常不需要的知识。其他章节会讨论更高级的管道-应用程序交互方法,这些方法对于某些应用程序非常有用。这些章节包括关于元数据、查询和事件、接口、动态参数和管道数据操作。之前我们已经学习了,使用GStreamer创建一个多媒体处理的pipeline,不过在多媒体应用中,我们通常需要查询原创 2022-06-30 13:39:08 · 594 阅读 · 0 评论 -
编写一个GStreamer插件
GStreamer是一个非常强大和通用的框架,用于创建流媒体应用程序。GStreamer框架的许多优点来自于它的模块化:GStreamer可以无缝地合并新的插件模块。但由于模块化和强大的功能往往以更高的复杂性为代价(例如,考虑CORBA),编写新插件并不总是那么容易。 本指南旨在帮助您理解GStreamer框架,以便开发新插件来扩展现有功能。本指南通过开发一个用C编写的示例插件(音频过滤器插件)来解决大多数问题。但是,本指南后面的部分还介绍了编写其他类型插件所涉及的一些问题,并且本指南的结尾描原创 2022-06-29 18:04:53 · 2220 阅读 · 0 评论 -
编写一个GStreamer应用
上一节简单介绍了一下GStreamer,并浏览一个官方,本篇主要介绍一下怎么写一个GStreamer应用,在编码之前我们先一起详细了解编写应用的一些基本组件和概念。 当我们基于GStreamer开发一个应用程序时,使用gst/gst.h即可访问库文件,除此之外,还需要初始化GStreamer library,我们使用 初始化,它的主要功能如下在不需要gst_init处理命令行参数时,我们可以讲NULL作为其参数,例如:gst_init(NULL, NULL);下面是一个简单的demo,你原创 2022-06-29 14:39:46 · 2384 阅读 · 0 评论 -
GStreamer概述
本节主要一起来简要看看GStreamer,有个大概认识GStreamer 是用来构建流媒体应用的开源多媒体框架(framework),其基本设计思想来自于俄勒冈(Oregon)研究生学院有关视频管道的创意, 同时也借鉴了DirectShow的设计思想。其目标是要简化音/视频应用程序的开发,已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime 等多种格式的多媒体数据。实际上现在GStreamer已经不仅仅拥有处理多媒体了,而是广泛用于各种数据流的处理,比如当前Nvidia的原创 2022-06-28 17:12:07 · 1468 阅读 · 0 评论 -
GStreamer 安装
在很多发行版里面都已经内置了GStreamer,可以直接使用,不过有时候为了尝试新特性可以考虑一下新版本,GStreamer再Linux发行版中安装比较方便再控制终端执行简单的安装命令即可。程序中使用GStreamer库再gcc中增加参数 如编demo程序中的...原创 2022-06-28 10:03:30 · 2278 阅读 · 0 评论