GStreamer-1.0的使用--安装

一、安装GStreamer

目录

  • 一、安装GStreamer
  • 前言
  • 一、预备知识
  • 二、安装
    • 1.在Fedora上安装GStreamer
    • 2.在Ubuntu或Debian上安装GStreamer
  • 三、使用GStreamer构建应用程序
    • 1、获取GStreamer教程源码
    • 2、build(链接)工程
    • 3、运行示例


前言

刚开始学习,根据GStreamer官方文档编写,GStreamer的linux安装,备忘。


提示:以下是本篇文章正文内容,可供参考

一、预备知识

GStreamer包含在所有的Linux发行版中。我们推荐使用Fedora, Ubuntu(非LTS), Debian sid或OpenSuse的最新发行版系统以便于获取最新的GStreamer版本。本节给出的所有命令都是从终端输入的。

安装前,确保拥有安装GStreamer的超级用户(root)访问权限。

二、安装

1.在Fedora上安装GStreamer

运行下面的命令 :

dnf install gstreamer1-devel gstreamer1-plugins-base-tools gstreamer1-doc gstreamer1-plugins-base-devel gstreamer1-plugins-good gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-devel gstreamer1-plugins-bad-free-extras

2.在Ubuntu或Debian上安装GStreamer

运行下面的命令 :

apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

三、使用GStreamer构建应用程序

唯一需要的其他“开发环境”是gcc编译器和文本编辑器。代码编译(compile)需要GStreamer并使用GStreamer核心库的代码,所以要通过下面的代码指定给gcc编译器gstreamer-1.0头文件和库文件的位置。

pkg-config --cflags --libs gstreamer-1.0

如果你正在使用其他的GStreamer 库,例如视频库,你必须在上面的字符串GStreamer -1.0之后添加额外的包(例如视频库的GStreamer -video-1.0)。
如果你的应用程序是在libtool的帮助下构建的,例如当使用automake/autoconf作为构建系统时,你必须在gst-sdk-shell环境中运行configure脚本。

1、获取GStreamer教程源码

教程的源代码可以从教程页面复制并粘贴到文本文件中,但为了方便,也可以在 examples/tutorials子目录中的git库中获取。
git库克隆:

git clone https://gitlab.freedesktop.org/gstreamer/gst-docs

2、build(链接)工程

gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`

使用您感兴趣的教程的文件名(本例中为basic-tutorial-1)。

根据需要使用的GStreamer库,除了GStreamer-1.0之外,还需要向pkg-config命令中添加更多的包。在每个教程的源代码的底部,你可以按照要求的顺序找到该教程的命令,包括所需的库。在开发自己的应用程序时,GStreamer文档会告诉您函数属于哪个库。

3、运行示例

要运行教程,只需执行所需的示例:

./basic-tutorial-1

你可能感兴趣的:(GStreamer文档,ubuntu,linux,gstreamer,arm)