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

问题描述 投票:0回答:1

我有一个 HikVision MV-CA050-20UC USB 摄像头(USB 3.0)。我想使用 gstreamerUbuntu 中的 Nvidia 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
我也收到同样的消息。

Gstreamer版本

gst-inspect-1.0 --version

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

我该如何解决这个问题。预先感谢。

gstreamer v4l2 gstreamer-1.0 nvidia-jetson-nano usb-camera
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.