def load_frames(self): fps = EventsPerSecond() skipped_fps = EventsPerSecond() current_frame = mp.Value('d', 0.0) frame_size = self.camera_config.frame_shape_yuv[0] * self.camera_config.frame_shape_yuv[1] ffmpeg_process = start_or_restart_ffmpeg(self.ffmpeg_cmd, logger, sp.DEVNULL, frame_size) capture_frames(ffmpeg_process, self.camera_name, self.camera_config.frame_shape_yuv, self.frame_manager, self.frame_queue, fps, skipped_fps, current_frame) ffmpeg_process.wait() ffmpeg_process.communicate()
def load_frames(self): fps = EventsPerSecond() skipped_fps = EventsPerSecond() stop_event = mp.Event() detection_frame = mp.Value( 'd', datetime.datetime.now().timestamp() + 100000) current_frame = mp.Value('d', 0.0) ffmpeg_cmd = f"ffmpeg -hide_banner -loglevel panic -i {self.clip_path} -f rawvideo -pix_fmt rgb24 pipe:".split( " ") ffmpeg_process = start_or_restart_ffmpeg( ffmpeg_cmd, self.frame_shape[0] * self.frame_shape[1] * self.frame_shape[2]) capture_frames(ffmpeg_process, self.camera_name, self.frame_shape, self.frame_manager, self.frame_queue, 1, fps, skipped_fps, stop_event, detection_frame, current_frame) ffmpeg_process.wait() ffmpeg_process.communicate()