Difference between revisions of "Gstreamer cheat sheet"

From MyLabWiki
Jump to: navigation, search
(Webcam Capture)
(Time Overlay)
Line 30: Line 30:
 
=== Time Overlay ===
 
=== Time Overlay ===
  
 +
Elapsed time can be added using the
  
 +
 +
Alternatively, <code>cairotimeoverlay</code><ref>GStreamer Good Plugins 0.10 Plugins Reference Manual &ndash; [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-cairotimeoverlay.html cairotimeoverlay]</ref> can be used but it doesn't seem to have any properties:
 +
 +
  gst-launch videotestsrc ! cairotimeoverlay ! autovideosink
  
 
== References ==
 
== References ==

Revision as of 13:49, 19 June 2010

This page contains various shortcuts to achieving specific functionality using Gstreamer. These functionalities are mostly related to my Digital Video Transmission experiments. There is no easy to read "user manual" for gstreamerbut the online the plugin documentation[1] often contains command line examples in addition to the API docs. Other sources of documentation:

  • The manual page for gst-launch
  • The gst-inspect tool
  • Online tutorials


Video Test Source

Webcam Capture

The aspectratiocrop[2] plugin can be used to convert the video stream to a specific aspect ratio:

 gst-launch v4l2src ! video/x-raw-yuv,width=640,height=480,framerate=15/1 ! aspectratiocrop aspect-ratio=16/9 ! ffmpegcolorspace ! xvimagesink

Network Streaming

Encoding and Muxing

Decoding and Demuxing

Compositing

Text Overlay

Time Overlay

Elapsed time can be added using the


Alternatively, cairotimeoverlay[3] can be used but it doesn't seem to have any properties:

 gst-launch videotestsrc ! cairotimeoverlay ! autovideosink

References

  1. Gstreamer documentation http://gstreamer.freedesktop.org/documentation/
  2. GStreamer Good Plugins 0.10 Plugins Reference Manual – aspectratiocrop
  3. GStreamer Good Plugins 0.10 Plugins Reference Manual – cairotimeoverlay