Introduction to GStreamer

The GStreamer package contains a streaming media framework that enables applications to share a common set of plugins for things like video decoding and encoding, audio encoding and decoding, audio and video filters, audio visualisation, Web streaming and anything else that streams in real-time or otherwise. It is modelled after research software worked on at the Oregon Graduate Institute.

Package Information

GStreamer Dependencies


GLib-2.6.4, libxml2-2.6.20, popt-1.7-5


libgnomeui-2.10.0, Python-2.4.1 and Valgrind

Optional (to Build Documentation)

libxslt-1.1.14, GTK-Doc-1.3, TeX-3.0, AFPL Ghostscript-8.51 or ESP Ghostscript-7.07.1, DocBook-utils-0.6.14, Transfig and Netpbm

Installation of GStreamer

Install GStreamer by running the following commands:

./configure --prefix=/usr --sysconfdir=/etc \
    --localstatedir=/var &&

Now, as the root user:

make install &&
chown -v -R root:root /usr/share/doc/gstreamer-0.8.10/*/html &&

Command Explanations

--localstatedir=/var: This switch puts gst-register's cache in /var/cache/gstreamer-0.8 instead of /usr/cache/gstreamer-0.8.

--sysconfdir=/etc: This switch puts configuration files in /etc instead of /usr/etc.

chown -v -R root:root ...: The documentation is installed with ownerships of the user who untarred and built the package. This command changes the ownerships of the installed documentation files to root:root.


Installed Programs: gst-complete, gst-complete-0.8, gst-compprep, gst-compprep-0.8, gst-feedback, gst-feedback-0.8, gst-inspect, gst-inspect-0.8, gst-launch, gst-launch-0.8, gst-md5sum, gst-md5sum-0.8, gst-register, gst-register-0.8, gst-typefind, gst-typefind-0.8, gst-xmllaunch, gst-xmllaunch-0.8, gst-xmlinspect, and gst-xmlinspect-0.8
Installed Libraries: libgstcontrol-0.8.[so,a], libgstreamer-0.8.[so,a], and libgst*.[so,a] plugin modules
Installed Directories: /usr/include/gstreamer-0.8, /usr/lib/gstreamer-0.8, /usr/share/doc/gstreamer-0.8.10, /usr/share/gtk-doc/html/gstreamer-0.8, /usr/share/gtk-doc/html/gstreamer-libs-0.8, and /var/cache/gstreamer-0.8

Short Descriptions


is a utility enabling bash to provide context sensitive tab completion for gst-launch command lines.


builds a registry of GStreamer elements and their features that is used by gst-complete.


generates debug info for GStreamer bug reports.


prints information about a GStreamer plugin or element.


is a tool that builds and runs basic GStreamer pipelines.


generates MD5 checksums of the data generated by a GStreamer pipeline.


is used to register all the GStreamer plugins on the system. It creates a listing of their properties so that when a GStreamer based application is started, it does not need to load plugins until it needs them.


uses the GStreamer type finding system to determine the relevant GStreamer plugin to parse or decode a file, and determine the corresponding MIME type.


prints information about a GStreamer plugin or element in XML document format.


is used to build and run a basic GStreamer pipeline, loading it from an XML description.

Last updated on 2005-08-01 13:29:19 -0600