Esempio n. 1
0
 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()
Esempio n. 2
0
 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()