首页 > 解决方案 > gst-launch-1.0 显示 YUYV 帧格式的空白屏幕,图像尺寸为 864x480

问题描述

我正在尝试使用以下 GStreamer 命令从连接到 NVIDIA Jetson Nano 的罗技 USB 摄像头(C270 HD WEBCAM)获取图像大小为 864x480 的图像数据,但我遇到下面附加的空白屏幕(这意味着它无法正常工作)没有问题)。

gst-launch-1.0 -v  v4l2src device="/dev/video1" ! 'video/x-raw,width=(int)864,height=(int)480' ! videoconvert ! ximagesink

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

标签: cwebcamgstreamer-1.0logitech

解决方案


可能你的相机不支持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' ! ...

推荐阅读