          if not indices:
              logger.warning("Could not determine frame number. Frame will be converted: '%s'",
                             filename)
              return False
          idx = int(indices[0]) if indices else None
          skipframe = not any(map(lambda b: b[0] <= idx <= b[1], self._frame_ranges))
          logger.trace("idx: %s, skipframe: %s", idx, skipframe)
          return skipframe
  
      def _get_detected_faces(self, filename, image):
 
</s> remove         logger.trace("idx: %s, skipframe: %s", idx, skipframe)
 </s> add         logger.trace("idx: %s, skipframe: %s", idx, skipframe)  # type: ignore </s> remove     def _get_detected_faces(self, filename, image):
 </s> add     def _get_detected_faces(self, filename: str, image: np.ndarray) -> List[DetectedFace]: </s> remove             return None
 </s> add             return False </s> remove             retval.setdefault(meta["source_filename"], list()).append(meta["face_index"])
 </s> add             retval.setdefault(meta["source_filename"], []).append(meta["face_index"]) </s> remove         logger.trace("Got %s faces for: '%s'", len(detected_faces), filename)
 </s> add         logger.trace("Got %s faces for: '%s'", len(detected_faces), filename)  # type:ignore
        idx = int(indices[0])
          if not indices:
              logger.warning("Could not determine frame number. Frame will be converted: '%s'",
                             filename)
              return False
        idx = int(indices[0])
          skipframe = not any(map(lambda b: b[0] <= idx <= b[1], self._frame_ranges))
          logger.trace("idx: %s, skipframe: %s", idx, skipframe)
          return skipframe
  
      def _get_detected_faces(self, filename, image):
keep keep keep keep replace keep keep keep keep keep
 Bugfix: convert - Gif Writer
  - Fix non-launch error on Gif Writer
  - convert plugins - linting
  - convert/fs_media/preview/queue_manager - typing
  - Change convert items from dict to Dataclass 
scripts/convert.py