播放 TeckNet 网络摄像头的视频时出错

播放 TeckNet 网络摄像头的视频时出错

我买了TeckNet C016 网络摄像头,我无法让它工作。在购买之前,我查看了是否有其他人在 Linux 上使用它,结果不错。

当我将网络摄像头插入电脑时,我可以转动一个小轮子来激活 LED,从而为其供电。插入后,我可以看到一个video0条目/dev/(尽管有时它显示为video1

我安装了 Cheese 和 VLC。启动时cheese显示消息There was an error playing video from the webcam,与这个问题。我按照该问题的答案操作。Cheese 将以下内容输出到控制台:

libv4l2: error turning on stream: Invalid argument
(cheese:4523): cheese-WARNING **: Internal data flow error.: gstbasesrc.c(2865): gst_base_src_loop (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin17/GstV4l2Src:video_source:

流媒体任务暂停,原因未协商(-4)

以 su 身份运行没有帮助。

我安装了guvcview它,它打开了 2 个窗口,其中一个在我有机会看到它是什么之前就消失了。我只剩下那个guvcviewer controls窗口了。我猜另一个窗口是将视频传回屏幕。除其他外,这被打印到控制台:

checking format: 1196444237
VIDIOC_G_COMP:: Inappropriate ioctl for device
fps is set to 1/25
drawing controls

libv4l2: error turning on stream: Invalid argument
VIDIOC_STREAMON - Unable to start capture: Invalid argument
Checking video mode 640x480@32bpp : OK 
libv4l2: error turning on stream: Invalid argument
VIDIOC_STREAMON - Unable to start capture: Invalid argument
libv4l2: error turning on stream: Invalid argument
VIDIOC_STREAMON - Unable to start capture: Invalid argument

最后,我尝试使用 VLC 并打开捕获设备。我将捕获模式设置为Video Camera,设备设置为/dev/video0,视频标准设置为All。我收到以下消息:

Your input can't be opened:
VLC is unable to open the MRL 'v4l2:///dev/video0'. Check the log for details.

答案1

经过一番折腾,我发现guvcview当它插入 USB 2.0 端口时会显示视频流,而不是我之前使用的 USB 3.0 端口。但是 Cheese 不起作用。在出现相同的错误消息之前,我确实设法从中获取了几秒钟的视频。VLC 也可以通过 USB 2 工作。

相关内容