GStreamer

From LinuxReviews
Jump to navigationJump to search
GStreamer
Gstreamer-icon.svg
Parole playing a video using GStreamer as a back-end
Parole playing a video using GStreamer as a back-end
Developer(s)GStreamer Team
Initial releaseJanuary 11, 2001; 19 years ago (2001-01-11)
Repositorygitlab.freedesktop.org /gstreamer/gstreamer
Written inC
Operating systemLinux, BSDs, Android, macOS, iOS, Windows
TypeMultimedia framework
LicenseGNU LGPL

GStreamer is a multimedia framework for audio and video playback, mixing and editing. It is modular in design with a lot of separate packages for bundles of codecs. It is used as a back-end for many lesser-known free software video players such as Parole and GNOME Videos as well as video editors like Pitivi.

GStreamer is very tied to the GNOME desktop environment and "apps" made for it. Everything multimedia-related "made for GNOME" uses GStreamer. It is, luckily, not particularly popular outside of the GNOME "platform".

Features And Usability

GStreamer will many cases do an acceptable, but not very good, job at playing video files in the video players who use the library. It is specially bad at playing partly broken files or files that slightly deviate from the specification. Video players based on it are generally very poor in terms of both features and playback capabilities compared to players using ffmpeg, like mpv, and VLC (which has it's own libvlc library).

GStreamer has a very modular pipeline design. It allows applications to input a media file and play it, transcode it, processes it or stream it. It has everything you need to build a media player or a video editor.

Links

The GStreamer homepage is at gstreamer.freedesktop.org/

Add your comment
LinuxReviews welcomes all comments. If you do not want to be anonymous, register or log in. It is free.