Gstreamer可以';t从USB摄像头捕获视频

Gstreamer可以';t从USB摄像头捕获视频,gstreamer,v4l2,gstreamer-1.0,nvidia-jetson-nano,usb-camera,Gstreamer,V4l2,Gstreamer 1.0,Nvidia Jetson Nano,Usb Camera,我有一个海康威视MV-CA050-20UC的USB摄像头(USB 3.0)。我想使用gstreamer在Ubuntu中的Nvidia Jetson Nano上捕获视频。安装驱动程序后,/dev/video0在连接摄像机后显示(一旦摄像机断开连接,它也会消失) gst-launch-1.0 v4l2src device=“/dev/video0”name=e!”视频/x-raw,宽度=640,高度=480'!视频转换视频/x-raw,宽度=640,高度=480,格式=(字符串)YUY2'!xvim

我有一个海康威视MV-CA050-20UC的USB摄像头(USB 3.0)。我想使用gstreamerUbuntu中的Nvidia Jetson Nano上捕获视频。安装驱动程序后,
/dev/video0
在连接摄像机后显示(一旦摄像机断开连接,它也会消失)

gst-launch-1.0 v4l2src device=“/dev/video0”name=e!”视频/x-raw,宽度=640,高度=480'!视频转换视频/x-raw,宽度=640,高度=480,格式=(字符串)YUY2'!xvimagesink

或者使用这个命令

gst-launch-1.0-v4l2src设备=/dev/video0!视频/x-raw,帧速率=30/1,宽度=1280,高度=720!xvimagesink

它在没有任何视频的情况下向我显示这条消息:

Setting pipeline to PAUSED ...
ERROR: Pipeline doesnt want to pause.
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Error getting capabilities for device /dev/video0: It isnt a v4l2 driver. Check if it is a v4l1 driver.
Additional debug info:
v4l2_calls.c(94): gst_v4l2_get_capabilities (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
system error: No such file or directory
Setting pipeline to NULL ...
Freeing pipeline ...
我确信v4l2安装正确。但它无法检测插入的usb摄像头

v4l2-ctl --all


VIDIOC_QUERYCAP: failed: No such file or directory
/dev/video0: not a v4l2 node
或1050Ti系统(另一个系统)的此结果:

还可以运行
v4l2 ctl-d/dev/video0--list formats ext
我收到了同样的信息

Gstreamer版本

gst-inspect-1.0 --version

gst-inspect-1.0 version 1.14.2
GStreamer 1.14.2
Unknown package origin

我怎样才能解决这个问题。提前谢谢。

我认为GStreamer在这里是一条红鲱鱼。在我看来,这更像是一个设备支持问题。驱动程序是什么?你是怎么安装的?@dafnahaktana它只是一个sdk管理器。
gst-inspect-1.0 --version

gst-inspect-1.0 version 1.14.2
GStreamer 1.14.2
Unknown package origin