      def _audio_codec(self) -> Optional[str]:
          """ str or ``None``: The audio codec to use. This will either be ``"copy"`` (the default) or
          ``None`` if skip muxing has been selected in configuration options, or if frame ranges have
          been passed in the command line arguments. """
          retval = "copy"
          if self.config["skip_mux"]:
              logger.info("Skipping audio muxing due to configuration settings.")
              retval = None
          elif self._frame_ranges is not None:
              logger.warning("Muxing audio is not supported for limited frame ranges."
 
</s> remove     def _get_frame_ranges(self):
 </s> add     def _get_frame_ranges(self) -> Optional[List[Tuple[int, int]]]: </s> remove         retval = list()
 </s> add         retval = [] </s> remove         self._writer.close()
 </s> add         if self._writer is not None:
            self._writer.close() </s> remove             out = err.output.decode(errors="ignore")
            raise ValueError("Error checking audio stream. Status: "
                             f"{err.returncode}\n{out}") from err
 </s> add             err_out = err.output.decode(errors="ignore")
            msg = f"Error checking audio stream. Status: {err.returncode}\n{err_out}"
            raise ValueError(msg) from err </s> remove             return None
 </s> add             return False
        retval: Optional[str] = "copy"
      def _audio_codec(self) -> Optional[str]:
          """ str or ``None``: The audio codec to use. This will either be ``"copy"`` (the default) or
          ``None`` if skip muxing has been selected in configuration options, or if frame ranges have
          been passed in the command line arguments. """
        retval: Optional[str] = "copy"
          if self.config["skip_mux"]:
              logger.info("Skipping audio muxing due to configuration settings.")
              retval = None
          elif self._frame_ranges is not None:
              logger.warning("Muxing audio is not supported for limited frame ranges."
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