GStreamer
Pipeline-oriented framework for video processing.
On GitHub
https://github.com/GStreamer/gstreamer
Subject
Video
Gstreamer tutorial
gst-launch-1.0 manual
Cli tool to build pipelines
General structure: 'gst-launch-1.0' + video processing steps connected by '!'
Note that the '!' character in bash is used for event designators and word designators, thus expanding into historic commands or arguments.
*Make sure that the '!' between video processing steps are surrounded by spaces ' ', escaped '\!' or quoted "!"*
Examples
Loopback video from camera to window
gst-launch-1.0 v4l2src ! videoconvert ! xvimagesink
Test video to window
gst-launch-1.0 videotestsrc ! ximagesink
Tee video to file descriptor
See
https://gist.github.com/wendlers/4113512
gst-launch-1.0 videotestsrc ! tee name=splitter ! queue ! ximagesink \ splitter. ! queue ! fdsink fd=1 \ | pv >> /dev/null