GStreamer is a pipeline-based multimedia framework written in the C programming language with the type system based on GObject.
GStreamer allows a programmer to create a variety of media-handling components, including simple audio playback, audio and video playback, recording, streaming and editing. The pipeline design serves as a base to create many types of multimedia applications such as video editors, streaming media broadcasters, and media players.
Designed to be cross-platform, it is known to work on Linux (x86, PowerPC and ARM), Solaris (Intel and SPARC), Mac OS X, Microsoft Windows and OS/400. GStreamer has bindings for programming-languages like Python, C++, Perl, GNU Guile ( ), and Ruby. GStreamer is free software, licensed under the GNU Lesser General Public License.
Install the official repositories.package from the
GStreamer should already support PulseAudio for all applications since
gstreamer-pulse is now a part of .
To avoid lots of dependencies, you may choose to install AUR instead.AUR from the
If you use KDE (and thus, ), you can easily install the GStreamer backend: . After installation, be sure gstreamer is the first engine on the list under SystemSettings --> Multimedia --> Backend.
Lightweight desktop users: to configure GStreamer, for example to change the audio output device, use
gstreamer-properties from package . This can be run by each user or as root for all users. Per-user configuration files are under
$HOME/.gconf/system/gstreamer and the global files are in
For hardware acceleration on VAAPI (Intel) hardware, installAUR.
More information on hardware acceleration can be found at Hardware Accelerated Video Decoding
In case of error
GStreamer-CRITICAL **: gst_mini_object_unref: assertion
`mini_object->refcount > 0' failed which usually occurs when recording video through recording software,
gstreamer0.10-ffmpeg to fix.