Gstreamer 无法从 USB 摄像头捕获视频



我有一个海康威视MV-CA050-20UCUSB相机(USB 3.0(。我想使用gstreamerUbuntuNvidia Jetson Nano上捕获视频。安装驱动程序后,连接相机后/dev/video0显示(一旦相机断开连接,它也会消失(。

gst-launch-1.0 v4l2src device="/dev/video0" name=e ! 'video/x-raw, width=640, height=480' ! videoconvert ! 'video/x-raw, width=640, height=480, format=(string)YUY2' ! xvimagesink

或使用此命令

gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,framerate=30/1,width=1280,height=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系统(另一个系统(的结果:

Failed to query video capabilities: No such file or directory
libv4l2: error getting capabilities: No such file or directory
VIDIOC_QUERYCAP: failed: No such file or directory
/dev/video0: not a v4l2 node

也通过运行v4l2-ctl -d /dev/video0 --list-formats-ext我收到了相同的消息。

格瑞版本

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

我该如何解决这个问题。提前谢谢。

我没有使用v4l2src,而是使用了Aravis。 基于基因的相机和pylonsrc的视觉库 用于从Basler的USB3相机捕获图像的gstreamer插件。请在使用前阅读自述文件,问题已解决(因为我使用了USB3相机视觉(。

最新更新