我有一个可视化程序,它具有一个选项,可以在创建视频文件结束时加快可视化过程。问题在于,当我将速度设为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