我正尝试从连接到C270 Jetson Nano的罗技USB摄像头( NVIDIA Jetson Nano)获取图像数据,图像大小为864x480,使用以下GStreamer命令,但我遇到下面的空白屏幕(这意味着它不工作,尽管没有问题)。
gst-launch-1.0 -v v4l2src device="/dev/video1" ! 'video/x-raw,width=(int)864,height=(int)480' ! videoconvert ! ximagesinkBlank window created by ximagesink
当我尝试用jpeg压缩捕获相同的图像(864x480)时,它是有效的
gst-launch-1.0 -v v4l2src device="/dev/video0" ! 'image/jpeg,width=(int)864,height=(int)480' ! jpegparse ! jpegdec ! videoconvert ! fpsdisplaysink video-sink=ximagesin在C编程中也检查了这两个流水线,但结果相同。
如果第一条管道有任何问题,请告诉我。提前谢谢。
-RK
发布于 2021-10-22 21:58:42
也许你的摄像头不支持yuv。您可以使用以下命令进行检查。
v4l2-ctl --list-formats-ext另一方面,您可以为gstreamer指定要使用的YUV格式。像这样的东西可能会起作用:
... 'video/x-raw, width=1280, height=720, format=YUY2' ! ...或
... videoconvert ! 'video/x-raw, width=1280, height=720, format=YUY2' ! ...https://stackoverflow.com/questions/69650970
复制相似问题