我是 ubuntu 和 tx2 的新手。
我刚刚用 Ubuntu 18.04 和最新的 Jetpack 版本刷新了我的 TX2。
我无法打开和显示网络摄像头。
网络摄像头被 /video1 识别lsusb
并识别ls /dev/video*
为 /video1。
我正在尝试遵循本教程以及本教程和本教程。
我已经能够安装“gstreamer1.0-plugins-bad-faad
但不是 gstreamer1.0-plugins-bad-videoparsers
(我收到一个错误......我认为可以忽略它,因为它应该只需要用于 IP 摄像机)。
无论哪种方式,当我运行我的测试脚本时,我都会收到错误:
... GStreamer: pipeline have not been created
,以及“无法从资源读取”和“无法启动管道”错误。
尝试打开 Cheese 时,相机列在“设备”下……但显示为灰色。
我已经xvfb
安装和v4l-utils
.
运行此管道时,我得到一个看起来像旧电视测试传输的弹出窗口:
gst-launch-1.0 -v v4l2src device=/dev/video1 ! image/jpeg, format=MJPG, width=640, height=480, framerate=30/1 ! nvjpegdec ! 'video/x-raw(memory:NVMM), format=I420' ! nvvidconv ! xvimagesink
.
运行此管道后,我得到一个
"Pipeline is live and does not need PREROLL ... ERROR: from element /GstPipeline:pipeline0/GstV4l25Src:v4l2src0: Internal data stream error."
和
"ERROR: pipeline doesn't want to preroll.".
使用一些 MATLAB 代码,我可以“打开”网络摄像头,即灯亮起,但看不到任何输出。尝试使用上面的 OpenCV 代码时也没有得到输出......
任何帮助,将不胜感激。
编辑:我可以使用我的网络摄像头打开/流式传输nvgstcapture-1.0 --cap-dev-node=0 --camsrc=0
所以这听起来像是 gstreamer 的错误......我想。