想学习做视频、音频多媒体开发,必须得先看看 GStreamer 官网教程有哪些关键内容

欢迎来到GStreamer教程!以下各节介绍一系列教程,旨在帮助您学习如何使用GStreamer,这是一个多平台、模块化、开源的媒体流框架。

一、先决条件

在学习这些教程之前,需要根据平台设置开发环境。如果您还没有这样做,请转到安装GStreamer页面,然后返回这里。

这些教程目前仅用C编程语言编写,因此您需要熟悉它。尽管C本身不是面向对象(OO)语言,GStreamer框架使用GObjects,因此一些OO概念的知识将派上用场。对GObjectGLib库的了解并不是强制性的,但会使旅行变得更容易。

二、源代码

每个教程都代表一个独立的项目,完整的源代码是C语言(最终也是其他语言)。源代码片段与文本一起介绍,完整的代码(以及任何其他必需的文件,如makefile或project文件)与GStreamer一起分发,如安装说明中所述。

三、关于GObject和GLib的简短说明

GStreamer构建在GObject(面向对象)和GLib(通用算法)库之上,这意味着您必须不时调用这些库的函数。尽管教程将确保不需要对这些库有深入的了解,但熟悉它们肯定会简化学习GStreamer的过程。

您总是可以知道您正在调用哪个库,因为所有GStreamer函数、结构和类型都有gst_前缀,而GLibGObject使用g_

四、文档来源

您有GObject和GLib参考指南,当然还有上游GStreamer文档。

五、结构

教程按部分组织,围绕一个共同的主题:

  • 基本教程:描述理解GStreamer中其余教程所需的一般主题。
  • 回放教程:解释使用GStreamer生成媒体回放应用程序所需了解的一切。
  • Android教程:处理您需要知道的少数Android特定主题的教程。
  • iOS教程:处理您需要知道的少数iOS特定主题的教程。

如果您不记得在哪个教程中解释了某个GStreamer概念,请使用以下内容:

  • 概念表

六、演示媒体介质

这些教程中使用的音频和视频剪辑都是公开的,版权归各自的作者所有。在某些情况下,为了演示的目的,它们被重新编码。

  • Sintel, Durian 公开电影项目

子页:

基本教程-了解其他教程所需的一般主题

  • 播放教程
  • Android教程
  • iOS教程
  • 概念表

你可能感兴趣的:(GStreamer,机器视觉,GPU)