GStreamer - ZED Demux

The ZED Demux, zeddemux GStreamer element, allows to separate a single ZED composite stream (RGB Left + RGB Right, or RGB Left + Depth) and creates two separated streams. A third stream is created for metadata if requested.

The zeddemuxcreates three sink pads:

  • src_left: left color camera stream
  • src_aux: right color camera stream or 16 bit depth stream (see is-depth parameter)
  • src_data: metadata strram (see stream-data parameter)

Properties

Property
Meaning
Flags Type Range Default
is-depth Aux source is GRAY16 depth readable, writable Boolean true, false true
stream-data Enable binary data streaming on src_data pad readable, writable Boolean true, false false

Example pipelines

Split the stereo couple and display single streams

Following a simple pipeline to display on screen the Left and Right color streams in two different windows:

gst-launch-1.0 zedsrc stream-type=2 ! zeddemux is-depth=false name=demux \
 demux.src_left ! queue ! autovideoconvert ! fpsdisplaysink \
 demux.src_aux ! queue ! autovideoconvert ! fpsdisplaysink

Split the RGB/Left synchronized stream and display single streams

The same pipeline of the previous example can be used to display Left camera stream and Depth stream in separated windows simply selecting the stream-type 4 and using the default properties of zeddemux

gst-launch-1.0 zedsrc stream-type=4 ! zeddemux name=demux \
 demux.src_left ! queue ! autovideoconvert ! fpsdisplaysink \
 demux.src_aux ! queue ! autovideoconvert ! fpsdisplaysink

For an example about how using the stream-data option please refer to the documentation of the zeddatacsvsink element