                  logger.warning("Unable to open image. Skipping: '%s'", filename)
                  continue
              if self._check_skipframe(filename):
                  if self._args.keep_unchanged:
                      logger.trace("Saving unchanged frame: %s", filename)
                      out_file = os.path.join(self._args.output_dir, os.path.basename(filename))
                      self._queues["save"].put((out_file, image))
                  else:
                      logger.trace("Discarding frame: '%s'", filename)
                  continue
 
</s> remove                     logger.trace("Discarding frame: '%s'", filename)
 </s> add                     logger.trace("Discarding frame: '%s'", filename)  # type:ignore </s> remove             item = dict(filename=filename, image=image, detected_faces=detected_faces)
            self._pre_process.do_actions(item)
 </s> add             item = ConvertItem(ExtractMedia(filename, image, detected_faces))
            self._pre_process.do_actions(item.inbound) </s> remove         logger.trace("Getting faces for: '%s'", filename)
 </s> add         logger.trace("Getting faces for: '%s'", filename)  # type:ignore </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 </s> remove             return None
 </s> add             return False
                    logger.trace("Saving unchanged frame: %s", filename)  # type:ignore
                  logger.warning("Unable to open image. Skipping: '%s'", filename)
                  continue
              if self._check_skipframe(filename):
                  if self._args.keep_unchanged:
                    logger.trace("Saving unchanged frame: %s", filename)  # type:ignore
                      out_file = os.path.join(self._args.output_dir, os.path.basename(filename))
                      self._queues["save"].put((out_file, image))
                  else:
                      logger.trace("Discarding frame: '%s'", filename)
                  continue
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