У меня есть программа визуализации, у нее есть возможность ускорить процесс визуализации в конце созданного видеофайла. проблема здесь, когда я устанавливаю скорость в 1000 мс (в режиме реального времени) видео, которое будет воспроизводиться, будет на 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