How can I use nvmultistreamtiler?

Hi,

I used one webcam before, and now I want to use multiple webcam and show tiled display.

I can show the tiled display using config file using [tiled-display].

But I want to use in pipeline and binary file.

This is my sample pipeline.

gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! nvvideoconvert ! "video/x-raw(memory:NVMM), format=RGBA, width=1920, height=1080, framerate=30/1" ! m.sink_0 nvstreammux name=m width=1920 height=1080 batch-size=1 batch-push-timeout=-1 ! nvmultistreamtiler rows=1 columns=2 width=3840 height=1080 ! nvdsosd ! nvegltransform ! nveglglessink sync=0

How can I add video source “/dev/video1” and display tiled?

Thanks.

Hi,
Please refer to

deepstream_sdk_v4.0.1_jetson\sources\apps\sample_apps\deepstream-test3

We suggest you build/run C code to launch the pipeline.

Hi,
The following pipeline works on DS4.0.1:

$ gst-launch-1.0 videotestsrc pattern=1 ! nvvideoconvert ! "video/x-raw(memory:NVMM), format=RGBA, width=1920, height=1080, framerate=30/1" ! m.sink_0 videotestsrc ! nvvideoconvert ! "video/x-raw(memory:NVMM), format=RGBA, width=1920, height=1080, framerate=30/1" ! m.sink_1 nvstreammux name=m width=1920 height=1080 batch-size=2 ! nvmultistreamtiler rows=1 columns=2 width=1920 height=540 ! nvdsosd ! nvegltransform ! nveglglessink sync=0

If you need nvinfer plugin in your usecase, we would suggest you use C code since there are many mandatory properties. It is more clear to configure the properties in code.