  
          self._output_dir = str(get_folder(self._args.output_dir))
  
          logger.info("Output Directory: %s", self._args.output_dir)
          self._images = ImagesLoader(self._args.input_dir, load_with_hash=False, fast_count=True)
          self._alignments = Alignments(self._args, True, self._images.is_video)
  
          self._existing_count = 0
          self._set_skip_list()
  
 
</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._loader = ImagesLoader(arguments.input, load_with_hash=self._input_is_faces)
 </s> add         loader = FacesLoader if self._input_is_faces else ImagesLoader
        self._loader = loader(arguments.input) </s> remove             self._count = len(self.file_list)
 </s> add             self._count = len(self.file_list) if count is None else count </s> remove                 pbar = tqdm(desc="Counting Video Frames", leave=False, total=duration, unit="secs")
 </s> add                 pbar = tqdm(desc="Analyzing Video", leave=False, total=duration, unit="secs") </s> remove 
    Loading faces with their sha1 hash:

    >>> loader = ImagesLoader('/path/to/faces/folder', load_with_hash=True)
    >>> for filename, image, sha1_hash in loader.load():
    >>>     <do processing>
 </s> add 
        self._images = ImagesLoader(self._args.input_dir, fast_count=True)
  
          self._output_dir = str(get_folder(self._args.output_dir))
  
          logger.info("Output Directory: %s", self._args.output_dir)
        self._images = ImagesLoader(self._args.input_dir, fast_count=True)
          self._alignments = Alignments(self._args, True, self._images.is_video)
  
          self._existing_count = 0
          self._set_skip_list()
  
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 
scripts/extract.py