GStreamer is a pipeline-based multimedia framework written in the C programming language with the type system based on GObject.

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.

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.

+

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 ({{Pkg|guile}}), and [[Ruby]]. GStreamer is free software, licensed under the GNU Lesser General Public License.

−

(Source: ''Wikipedia''[http://en.wikipedia.org/wiki/GStreamer])

+

== Installation ==

+

Install the {{Pkg|gstreamer0.10-base}} package from the [[Official Repositories|official repositories]].

−

{{stub}}

+

== Integration ==

−

== Installing Gstreamer and plug-ins ==

+

GStreamer should already support [[PulseAudio]] for all applications since {{Ic|gstreamer-pulse}} is now a part of {{Pkg|gstreamer0.10-good-plugins}}.

−

To play most media files using gstramer I recommend these steps:

+

−

1) Open a terminal interface (ex. terminal or konsole) and become root by typing:

+

To avoid lots of dependencies, you may choose to install {{AUR|gstreamer0.10-good-plugins-slim}} from the [[AUR]] instead.

−

su

+

−

2) Now type or copy this in to your terminal interface:

+

If you use [[KDE]] (and thus, {{Pkg|phonon}}), you can easily install the GStreamer backend: {{Pkg|phonon-gstreamer}}. After installation, be sure gstreamer is the first engine on the list under ''SystemSettings --> Multimedia --> Backend''.

Then install ''gstreamer0.10-amrnb'' [http://aur.archlinux.org/packages.php?do_Details=1&ID=14152&O=0&L=0&C=0&K=gstreamer0.10-amrnb&SB=n&SO=a&PP=25&do_MyPackages=0&do_Orphans=0&SeB=nd] from AUR.

+

Lightweight desktop users: to configure GStreamer, for example to change the audio output device, use {{ic|gstreamer-properties}} from package {{Pkg|gnome-media}}. This can be run by each user or as root for all users. Per-user configuration files are under {{Ic|$HOME/.gconf/system/gstreamer}} and the global files are in {{Ic|/etc/gconf/gconf.xml.defaults}}.

`mini_object->refcount > 0' failed}} which usually occurs when recording video through recording software,

−

=== Media-Players ===

+

install {{ic|gstreamer0.10-ffmpeg}} to fix.

−

"Whaawmp" is a slim [[GTK+]] media-player like Totem ([[Gnome]]2 standard), that also uses gstreamer but has less dependencies - especially useful for [[Xfce]] that already uses gstreamer for its mixer. Whaawmp is available trough [[AUR]] as different versions, p.e.:

+

−

yaourt -S whaawmp-git

+

−

(git works best for me ATM, but that could change any time)

+

−

+

−

Amarok Gstreamer Plugin is (currently?) not available.

+

== Links ==

== Links ==

−

* [[Allow multiple programs to play sound at once]]

+

* [[Sound]]

* http://gstreamer.freedesktop.org/

* http://gstreamer.freedesktop.org/

Revision as of 01:09, 1 February 2013

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 (guile), and Ruby. GStreamer is free software, licensed under the GNU Lesser General Public License.

If you use KDE (and thus, phonon), you can easily install the GStreamer backend: phonon-gstreamer. 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 gnome-media. 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 /etc/gconf/gconf.xml.defaults.