如何从屏幕上拍摄视频?

时间:2019-05-02 18:32:04

标签: python-3.x tkinter-canvas

我想从屏幕上拍摄视频,但是它不应该使用while循环来拍摄图片。我在我的GUI中使用tkinter。

我尝试了每次需要拍摄照片时都采用的方法。但是它不能正常工作。有没有什么方法可以在没有while真正循环的情况下做到这一点?

{def recording_loop(out):
   """take video by Imagegrab"""
    img = ImageGrab.grab()
    img_np = np.array(img)
    frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
    out.write(frame)
    self.canvas.after(41, self.recording_loop, res))}

我希望recording_loop每隔41ms就会自动撤销一次,因此它可以在1秒内拍摄24张照片(帧= 24)。但这不起作用。任何帮助将不胜感激。 (输出是cv2.videowriter(....)的输出)

0 个答案:

没有答案