Hi Steve, On Wed, Apr 8, 2020 at 4:16 PM Steve Longerbeam <slongerbeam@xxxxxxxxx> wrote: > You have to set a format at the capture interface as the last step > before streaming can start: > > # v4l2-ctl -d /dev/video1 --set-fmt-video=pixelformat=RGB3 Thanks. After running this line the stream can start via --stream-mmap: # v4l2-ctl --stream-mmap -d /dev/video1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.03 fps <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.03 fps <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.03 fps but it fails with Gstreamer: # gst-launch-1.0 -v v4l2src device=/dev/video1 ! kmssink Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... /GstPipeline:pipeline0/GstKMSSink:kmssink0: display-width = 1024 /GstPipeline:pipeline0/GstKMSSink:kmssink0: display-height = 768 ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error. Additional debug info: ../libs/gst/base/gstbasesrc.c(3072): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: streaming stopped, reason not-negotiated (-4) ERROR: pipeline doesn't want to preroll. Setting pipeline to PAUSED ... Setting pipeline to READY ... Setting pipeline to NULL ... Freeing pipeline ... Should I change the Gstreamer pipeline? Thanks