Internal Data Stream Error Occurs When Adding Two Caps Filters with Different Resolutions in Webcam GStreamer Pipeline Using Tee
I have encountered an issue while creating a GStreamer pipeline with a webcam source and two caps filters using the tee element. The pipeline is designed to apply different resolutions to the video stream. Below is an example of the pipeline:
gst-launch-1.0 -e v4l2src device=/dev/video0 ! \
tee name=t ! \
queue ! \
videoconvert ! \
capsfilter caps="video/x-raw, width=640, height=480" ! \
autovideosink t. ! \
queue ! \
videoconvert ! \
capsfilter caps="video/x-raw, width=1280, height=720" ! \
autovideosink
However, when executing the pipeline, I encountered the following error message:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
EOS on shutdown enabled -- waiting for EOS after Error
Waiting for EOS...
I kindly request your assistance in resolving this issue and achieving the desired behavior without utilizing the videoscale element.