![播放 TeckNet 网络摄像头的视频时出错](https://linux22.com/image/861340/%E6%92%AD%E6%94%BE%20TeckNet%20%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E5%A4%B4%E7%9A%84%E8%A7%86%E9%A2%91%E6%97%B6%E5%87%BA%E9%94%99.png)
我买了这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 工作。