          if output.startswith("frame="):
              logger.debug("frame line: %s", output)
              if not init_tqdm:
                  logger.debug("Initializing tqdm")
                  pbar = tqdm(desc="Counting Video Frames", leave=False, total=duration, unit="secs")
                  init_tqdm = True
              time_idx = output.find("time=") + len("time=")
              frame_idx = output.find("frame=") + len("frame=")
              frames = int(output[frame_idx:].strip().split(" ")[0].strip())
              vid_time = int(convert_to_secs(*output[time_idx:].split(" ")[0].strip().split(":")))
 
</s> remove             self._count = len(self.file_list)
 </s> add             self._count = len(self.file_list) if count is None else count </s> remove         self._output_opts = dict(blur_kernel=arguments.blur_kernel, threshold=arguments.threshold)
        self._output_type = arguments.output_type
        self._output_full_frame = arguments.full_frame
        self._output_suffix = self._get_output_suffix()

        self._face_count = 0
        self._skip_count = 0
        self._update_count = 0
 </s> add         self._output = dict(opts=dict(blur_kernel=arguments.blur_kernel,
                                      threshold=arguments.threshold),
                            type=arguments.output_type,
                            full_frame=arguments.full_frame,
                            suffix=self._get_output_suffix())
        self._counts = dict(face=0, skip=0, update=0) </s> remove                 self._skip_count += 1
 </s> add                 self._counts["skip"] += 1 </s> remove         args = (load_with_hash, )
        super().__init__(path, queue_size=queue_size, args=args)
 </s> add         super().__init__(path, queue_size=queue_size) </s> remove             image_read = read_image(filename, raise_error=False, with_hash=with_hash)
            if with_hash:
                retval = filename, *image_read
            else:
                retval = filename, image_read
 </s> add             image_read = read_image(filename, raise_error=False, with_hash=False)
            retval = filename, image_read
                pbar = tqdm(desc="Analyzing Video", leave=False, total=duration, unit="secs")
          if output.startswith("frame="):
              logger.debug("frame line: %s", output)
              if not init_tqdm:
                  logger.debug("Initializing tqdm")
                pbar = tqdm(desc="Analyzing Video", leave=False, total=duration, unit="secs")
                  init_tqdm = True
              time_idx = output.find("time=") + len("time=")
              frame_idx = output.find("frame=") + len("frame=")
              frames = int(output[frame_idx:].strip().split(" ")[0].strip())
              vid_time = int(convert_to_secs(*output[time_idx:].split(" ")[0].strip().split(":")))
keep keep keep keep replace keep keep keep keep keep
 Core Update (#995)

* lib.alignments - Add Video Meta Data methods

* lib.image - Monkey Path ImageIO for video scanning 
lib/image.py