How to generate a Gstreamer pipeline diagram (graph)

From RidgeRun Developer Connection
Revision as of 15:46, 29 November 2012 by Jcarballo (Talk | contribs)

Jump to: navigation, search


This page will allow you to create a useful diagram of your pipeline, as described in


1. Install dot:

 sudo apt-get install graphviz

The "dot" command is available in the "graphviz" package.

2. In the target, run:

 # export GST_DEBUG_DUMP_DOT_DIR=/tmp/

This will place the .dot generated files in your /tmp/ directory, you can change that directory if you need to.

3. Run your pipeline, for example:

 # gst-launch audiotestsrc num-buffers=1000 ! fakesink sync=false

After the pipeline is over, you can see the .dot generated files, and the "*PLAYING_PAUSED*" one is typically used to generate the diagram.

 # ls /tmp

4. In your host machine, generate the diagram from the dot file

This step implies you know how to transfer the .dot file from your target to your host machine. Once you've done that, you can generate the .png image using the "dot" command in your host:

 $ dot -Tpng > pipeline.png

5. Open up your image

Once the image has been created, you can open it with your favorite image viewer, for example:

 $ eog pipeline.png

See Also

Gstreamer Debugging


Gstreamer Debugging Tools Tutorial. Section "Getting pipeline graphs".

DOT Language

Graph Visualization Software