cv2创建的视频对象无法正常工作

时间:2019-06-18 15:01:58

标签: python python-3.x video-capture cv2

我有一个可视化程序,它具有一个选项,可以在创建视频文件结束时加快可视化过程。问题在于,当我将速度设为1000 Ms(实时)时,所生成的视频的长度会缩短3秒。每当我加快视频捕获速度时,我真的不知道发生了什么,我会尽一切努力。

def set_video(self, timer):
    fourcc = cv2.VideoWriter_fourcc(*"XVID")
    self.vid = cv2.VideoWriter(directory_new, fourcc, 1.0, (int(self.window_width * 2), int(self.window_height * 2)))
    loop_video = threading.Thread(target=self.loop_video, args=(timer,))
    loop_video.start() 
def loop_video(self, timer):
    while True:
        frame = cv2.cvtColor(np.array(img), cv2.COLOR_BGR2RGB)
        img = ImageGrab.grab(bbox=(0, 0, self.window_width * 2, self.window_height * 2))
        self.vid.write(frame)
        if self.timer.current_time == self.max_time or self.stop:
            print("End of recording")
            self.vid.release()
            break

0 个答案:

没有答案