видеообъект, созданный cv2, не работает надлежащим образом - PullRequest
0 голосов
/ 18 июня 2019

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