GStreamer基础教程0:安装gstreamer(linux)

先决条件

GStreamer包含在所有Linux发行版中。我们建议使用Fedora,Ubuntu(非LTS),Debian sid或OpenSuse等快速发行版的最新版本来获取最新的GStreamer版本。本节中给出的所有命令均旨在从终端输入。

确保您具有安装GStreamer的超级用户(根)访问权限。

在Fedora上安装GStreamer

运行以下命令:

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

在Ubuntu或Debian上安装GStreamer

运行以下命令:

apt-get install libgstreamer1.0-0 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编译器和文本编辑器。为了编译需要GStreamer并使用GStreamer核心库的代码,请记住将此字符串添加到gcc命令中:

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

如果您使用的是其他GStreamer库,例如视频库,则必须在上述字符串的gstreamer-1.0之后添加其他软件包(例如,视频库的gstreamer-video-1.0)。

如果您的应用程序是在libtool的帮助下构建的,例如,在将automake / autoconf用作构建系统时,则必须configuregst-sdk-shell环境内部运行脚本。

获取教程的源代码

可以将教程的源代码从教程页面复制并粘贴到文本文件中,但是为了方便起见,它也位于examples/tutorials子目录的GIT存储库中。

可以使用以下方式克隆GIT存储库:

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

(打不开链接的同学可从此处下载) 

构建教程

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

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

根据您需要使用的GStreamer库,您将不得不在pkg-config命令中添加更多包,此外,gstreamer-1.0 在每个教程的源代码底部,您还可以按所需顺序找到该特定教程的命令,包括所需的库。在开发自己的应用程序时,GStreamer文档将告诉您函数所属的库。

运行教程

要运行这些教程,只需执行所需的教程即可:

./basic-tutorial-1

 

 

你可能感兴趣的:(gstreamer基础教程)