gpt4 book ai didi

python - v4l2/拖缆运行不稳定

转载 作者:行者123 更新时间:2023-12-02 17:53:28 25 4
gpt4 key购买 nike

我正在使用树莓派为我的 parent 制作一个在线摄像头。我希望它捕获照片,将其上传到网络服务器,然后将副本上传到其他服务器进行存档。我使用脚本流光​​从网络摄像头捕捉静止图像。它的工作原理是,问题似乎是流光有时会崩溃,并循环显示错误消息“v4l2:oops:select timeout”。可能会在几次射击后或在操作10分钟后发生,这似乎是随机的。我添加了一个命令,该命令可以在每次快照后终止流式处理进程,这确实使程序更稳定,但最终它仍然陷在错误循环中。我不知道问题是什么,甚至不知道如何调试。我该怎么办?

我正在使用带有随附驱动程序的raspbian。网络摄像头是logitech c200。我首先尝试使用opencv捕获静止图像,但无法使其正常工作。如果有人可以提供帮助,也许可以解决问题,我不知道。

这是代码,它是python:

import time
import sys
from subprocess import call
import ftputil

while True:
call("streamer -q -f jpeg -s 640x480 -o ./current.jpeg", shell=True)
time.sleep(0.2);
call("killall -q streamer", shell=True)
filename = str(time.time()) + ".jpg"
host = ftputil.FTPHost(*****)
#host.remove("/domains/***/public_html/webcam.jpg")
host.upload("./current.jpeg", "/domains/***/public_html/webcam.jpg", mode='b')
host.close()
host = ftputil.FTPHost(****)
#host.remove("/domains/***/public_html/webcam.jpg")
host.upload("./current.jpeg", "/webcamarchive/"+filename, mode='b')
host.close()
time.sleep(10);

最佳答案

没关系,改用pygame:

cam = pygame.camera.Camera("/dev/video0",(640,480))
cam.start()
image = cam.get_image()

关于python - v4l2/拖缆运行不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com