mirror of
https://github.com/matthew1000/gstreamer-cheat-sheet.git
synced 2024-11-21 16:00:59 +00:00
Gstreamer command-line cheat sheet
html_examples | ||
images | ||
python_examples | ||
basics.md | ||
capturing_images.md | ||
images.md | ||
memory_transfer.md | ||
mixing.md | ||
network_transfer.md | ||
README.md | ||
rtmp.md | ||
tee.md | ||
test_streams.md | ||
writing_to_files.md |
GStreamer command-line cheat sheet
This series of docs provides a cheat sheet for GStreamer on the command-line. A few Python examples are also included for when you need GStreamer to be dynamic (i.e. react to user or some other action).
Contents
- Test streams
- Basics
- RTMP
- Mixing video & audio
- Images
- Capturing images
- Sending to multiple destinations (tee)
- Sending/receiving video from shared memory
- Network transfer (including how to send so that VLC can preview)
Sources and references
Other cheat-sheets
- http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet
- https://github.com/xmementoit/gstreamerCheatsheet/blob/master/README.md
- https://gist.github.com/nebgnahz/26a60cd28f671a8b7f522e80e75a9aa5
Interacting with the GStreamer pipeline
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, here are some options:
- GStreamer Daemon (gstd) - allows setting and updating via a TCP connection
- *Snowmix - an open-source live video mixer
- Develop using the GStreamer library, in either C, Python, or C#/.NET
Python with GStreamer
Good GStreamer Python resources include:
- Getting started with GStreamer with Python
- Python GStreamer Tutorial
- Function reference
- Nice example script
C++ with GStreamer
My favourite reference is Valadoc
Problems or suggestions with this guide?
If you spot anything incorrect or incomplete, reports are welcome, either using issues or pull requests