I wanna believe that this is a fantastic piece of software. However it's really bad at describing what it does. As a software developer, I cannot find a high-level 2-5 sentence description of what GStreamer actually is/does on their website. I might just be blind, but this should really be on the home page above the fold. So many OSS projects fail at this :(
I just deleted my reply to your comment, because I checked their homepage a second time and then saw this at the bottom:
> What is GStreamer?
> GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
> Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. Read more ...
> GStreamer is released under the LGPL. The 1.x series is API and ABI stable and supersedes the previous stable 0.10 series. Both can be installed in parallel.
I understand it seems hard to describe, because it is very versatile and does a lot of things. But not describing it isn't helping. Even such a broad framework can be described in a couple of sentences. As mentioned above, they have it in their "Docs", but not on the home page.
It depends what you are trying to do much like ffmpeg they a command line tool called gst-launch-1.0 that can be used to do a lot (but I find the pipeline string syntax much nicer than ffmpeg's command line options), but you can also use gstreamer as a library embedded in an application (we've been very satisfied at my work using the rust bindings). One thing that is particularly nice is that the same pipeline syntax can be used embedded in an application or from the command line. If you want they some example pipelines here https://gstreamer.freedesktop.org/documentation/tools/gst-la...