使用picamera函数start_recording与raspberry pi上的线程

时间:2018-03-28 09:24:55

标签: python raspberry-pi

尝试使用picamera在树莓派3上进行图像采集。编写这段代码的原始程序员消失了,所以我不得不再次刷上python,我有点迷茫。现在我只是想做一些非常基本的事情,并希望从中扩展。

我这样做了吗?

from picamera import PiCamera
from threading import Thread

class myCamrecord(self):
    def __init__(self,resolution=(1280,720),framerate=45,RecLen=5):
          self.camera = PiCamera()
          self.camera.resolution = resolution
          self.camera.framerate = framerate
          self.Reclen = RecLen

    def RecordVideo(self)
          self.camera.start_recording("testvid.h264",foramt="h264", quality=23)
          self.camera.wait_recording(Reclen)
          self.camera.stop_recording()


ReVid = myCamrecord()
Camthread1 = Thread(ReVid.recordvideo)

1 个答案:

答案 0 :(得分:1)

根据threading document,创建Thread对象后,应调用其start方法,以便新线程可以运行。您还需要提供None作为未实现组功能的占位符。所以代码如下。

Camthread1 = Thread(None, ReVid.recordvideo)
Camthread1.start()

Camthread1 = Thread(target=ReVid.recordvideo)
Camthread1.start()