树莓派运动网络摄像头“数据过早结束”[关闭]

Posted

技术标签:

【中文标题】树莓派运动网络摄像头“数据过早结束”[关闭]【英文标题】:raspberry pi motion webcam "premature end of data" [closed] 【发布时间】:2013-01-17 19:38:32 【问题描述】:

我正在尝试让我的网络摄像头在树莓派上运行。我正在为笔记本电脑使用 logictech quickcam。通过 lsusb 我看到设备已连接。 当我开始运动时,我收到此错误“损坏的 JPEG 数据:数据段过早结束”。 我也尝试了 fswebcam,但我只是从中得到黑色图片。 有什么建议吗? (我应该使用其他程序/不适用于覆盆子吗?)

提前致谢

【问题讨论】:

【参考方案1】:

我的老式 Logitech QuickCam Express 也有问题,但问题不同。首先确保您至少有一个场景可以让您的网络摄像头正常工作。你问过其他程序。试试例如

mplayer tv://

cheese

guvcview

从您的 X 桌面。我收到错误,表明 video4linux v2 不支持我的 cam,只有 v1,我必须为此添加

LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l1compat.so

在启动失败的命令之前。 (我在http://ubuntuforums.org/showthread.php?t=1476423. 找到它)但是,我再次没有遇到与您相同的错误(我的错误是调色板格式)。但不同的网络摄像头可能会引发不同的症状,即使问题的根源相同或相似。

【讨论】:

【参考方案2】:

我的廉价网络摄像头就是这样。当我选择要捕获的不同图像尺寸时,错误消失了。

【讨论】:

您的意思是使用fswebcam output.jpg -r 1280x720 或类似选项?我在 Arduino Yun 上遇到过类似的问题,并且效果很好。【参考方案3】:

我不确定您是否还需要这方面的帮助。我找到: A) 使用经过验证的 Pi 外围设备列表是第一个关键:我有一个糟糕的无名网络摄像头,它就是无法工作。我最终使用了 microsoft HD3000。

B) 有源 USB 集线器是必要的,它解决了很多问题。

在默认的motion.conf 文件中,您会注意到默认分辨率类似于352x288。它确实以 640 运行,但给小 pi 带来了很大的负担。最后,我将分辨率调回默认值,直到其他所有部分都正常工作,然后在我准备好坐下来拍摄视频时将其调回。

【讨论】:

【参考方案4】:

如果您还没有这样做,我建议您浏览Raspberry Pi forum。许多其他人以前曾为此苦苦挣扎。从尽可能小的分辨率开始,并尝试不同的调色板。也可能是您正在运行 USB 相关问题(请参阅链接论坛中的 USB redux 线程以进行进一步讨论)。确保拥有最新的固件。

【讨论】:

以上是关于树莓派运动网络摄像头“数据过早结束”[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

树莓派 RaspBerryPi 网络配置相关与改造usb网络摄像头

在树莓派上使用动作来解决网络摄像头流问题

Python调用OpenCV实现摄像头的运动检测[树莓派版]

树莓派 RaspBerryPi 网络配置相关与设置usb网络摄像头 进行RTSP 推流

一个树莓派4b可以接多少个ip摄像头

在Windows IoT上使用网络摄像头