          logger.debug("total_count: %s, frame_ranges: %s, source_video: '%s'",
                       total_count, frame_ranges, source_video)
          self._source_video: str = source_video
          self._output_filename: str = self._get_output_filename()
          self._frame_ranges: Optional[List[Tuple[int]]] = frame_ranges
          self.frame_order: List[int] = self._set_frame_order(total_count)
          self._output_dimensions: Optional[str] = None  # Fix dims on 1st received frame
          # Need to know dimensions of first frame, so set writer then
          self._writer: Optional[Generator[None, np.ndarray, None]] = None
  
 
</s> remove         self._output_dimensions: Optional[str] = None  # Fix dims on 1st received frame
 </s> add         self._output_dimensions: Optional[Tuple[int, int]] = None  # Fix dims on 1st received frame </s> remove                  frame_ranges: Optional[List[Tuple[int]]],
 </s> add                  frame_ranges: Optional[List[Tuple[int, int]]], </s> remove                  frame_ranges: Optional[List[Tuple[int]]],
 </s> add                  frame_ranges: Optional[List[Tuple[int, int]]], </s> remove         self._faces = {}
        self._centering = None
        self._faces_source = None
        self._faces_dest = None
        self._tk_image = None
 </s> add         self._faces = _Faces()
        self._centering: Optional["CenteringType"] = None
        self._faces_source: np.ndarray = np.array([])
        self._faces_dest: np.ndarray = np.array([])
        self._tk_image: Optional[PhotoImage] = None </s> remove         self.converter_arguments = None  # Updated converter arguments dict
 </s> add         self.converter_arguments: Optional[Dict[str, Any]] = None  # Updated converter args dict
        self._frame_ranges: Optional[List[Tuple[int, int]]] = frame_ranges
          logger.debug("total_count: %s, frame_ranges: %s, source_video: '%s'",
                       total_count, frame_ranges, source_video)
          self._source_video: str = source_video
          self._output_filename: str = self._get_output_filename()
        self._frame_ranges: Optional[List[Tuple[int, int]]] = frame_ranges
          self.frame_order: List[int] = self._set_frame_order(total_count)
          self._output_dimensions: Optional[str] = None  # Fix dims on 1st received frame
          # Need to know dimensions of first frame, so set writer then
          self._writer: Optional[Generator[None, np.ndarray, None]] = None
  
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 
plugins/convert/writer/ffmpeg.py