2018-02-20 12:26:20 +00:00
# GStreamer command-line cheat sheet
2018-02-20 12:23:23 +00:00
2018-03-05 20:22:50 +00:00
This series of docs provides a cheat sheet for GStreamer on the command-line.
2018-02-20 12:23:23 +00:00
## Contents
* [Test streams ](test_streams.md )
* [Basics ](basics.md )
* [RTMP ](rtmp.md )
2018-02-20 12:32:33 +00:00
* [Mixing video ](mixing.md )
2018-03-05 20:22:50 +00:00
* [Images ](images.md )
2018-02-20 13:12:12 +00:00
* [Capturing images ](capturing_images.md )
2018-02-25 17:16:08 +00:00
* [Sending/receiving video from shared memory ](memory_transfer.md )
2018-03-05 20:22:50 +00:00
* [Network transfer ](network_transfer.md ) (including how to send so that VLC can preview)
2018-02-20 12:23:23 +00:00
2018-02-20 12:26:20 +00:00
## Sources and references
* [Basic command line reference ](http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+10%3A+GStreamer+tools )
* [More examples here ](http://docs.gstreamer.com/display/GstSDK/gst-launch )
* [List of all Gstreamer plugins ](https://gstreamer.freedesktop.org/documentation/plugins.html )
* [Handy elements ](https://gstreamer.freedesktop.org/documentation/tutorials/basic/handy-elements.html#uridecodebin )
2018-02-20 12:23:23 +00:00
2018-03-05 20:22:50 +00:00
## Other cheat-sheets
2018-02-21 22:46:55 +00:00
* http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet
* https://github.com/xmementoit/gstreamerCheatsheet/blob/master/README.md
2018-03-05 20:22:50 +00:00
* https://gist.github.com/nebgnahz/26a60cd28f671a8b7f522e80e75a9aa5
2018-02-21 22:46:55 +00:00
2018-02-25 17:16:08 +00:00
## Interaction
If you want to interact with GStreamer after it's started (e.g. respond to an event, or dynamically change a pipeline), the command-line GStreamer doesn't really cut it. Instead you have two options:
* *[GStreamer Daemon (gstd)](https://github.com/RidgeRun/gstd-1.x)* - allows setting and updating via a TCP connection
* *Develop using the GStreamer library*, in either [C ](https://gstreamer.freedesktop.org/documentation/application-development/basics/helloworld.html ), [Python ](https://github.com/GStreamer/gst-python ), or [C#/.NET ](https://github.com/GStreamer/gstreamer-sharp )
### Python with GStreamer
Good GStreamer Python resources include:
2018-03-05 20:22:50 +00:00
* [Getting started with GStreamer with Python ](https://www.jonobacon.com/2006/08/28/getting-started-with-gstreamer-with-python/ )
2018-02-25 17:16:08 +00:00
* [Python GStreamer Tutorial ](http://brettviren.github.io/pygst-tutorial-org/pygst-tutorial.html )
* [Function reference ](http://lazka.github.io/pgi-docs/#GstApp-1.0 )
# Problems or suggestions with this guide?
If you spot anything incorrect or incomplete, reports are welcome, either using [issues ](issues ) or [pull requests ](pulls )