c - 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
当我尝试使用 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
解决方案
可能你的相机不支持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' ! ...
推荐阅读
- postgresql - 使用 pgloader 处理具有三个或更多“0”的字符串时遇到问题
- puppeteer - 我们可以获取之前调用的 HTTP 返回码吗?
- matlab - 求解并最小化具有多个目标的二次不等式系统
- php - 简单的字符串替换字符
- python - 有效地创建频率和新近度列
- javascript - 如何更改活动选项卡文本颜色?
- azure - 通过服务帐户的委托权限访问 Graph API,无需用户交互
- sql - 如何根据多行值选择不同的记录?
- signalr - 使用 Azure SignalR 服务的 Azure 函数开发和配置在连接字符串上引发错误消息
- python - 如何使 import speech_v1p1beta1 as speech 在谷歌云中工作?