Nvidia Jetson Nano 上带有 USB 网络摄像头的 GStreamer

问题描述

我正在使用 Nvidia Jeton Nano 处理 AI-Thermometer 项目。

该项目使用 Pi 相机 v2 进行视频捕获。 这是使用 Pi camera v2 显示视频流的命令。

gst-launch-1.0 nvarguscamerasrc sensor_mode=0 ! 'video/x-raw(memory:NVMM),width=3264,height=2464,framerate=21/1,format=NV12' ! nvvidconv flip-method=2 ! 'video/x-raw,width=960,height=720' ! nvvidconv ! nvegltransform ! nveglglessink -e

我想使用普通的 USB 网络摄像头(例如 Logitech c930)而不是 Pi camera v2。 为此,我需要以与上述管道命令相同的方式使用 GStreamer 流式传输 USB 网络摄像头数据。

我在 Jetson Nano 的 Ubuntu 上安装了 v4l-utils。并尝试这样,

gst-launch-1.0 v4l2src device="/dev/video0" ! 'video/x-raw(memory:NVMM),width= ...

,但它给出了警告并且不起作用。

如何显示来自网络摄像头的视频流?

解决方法

设备参数周围不应有引号,即 ['http://www.example.com/internal_link.php','http://www.example.com/internal_link.php','http://www.example.com/internal_link.php'] 。如果错误仍然存​​在,则可能是其他原因。

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