                    "degrees": self.args.degrees,
                    "transpose": self.args.transpose,
                    "scale": self.args.scale,
                    "print_": self.print_,
                    "preview": self.args.preview,
                    "exe": self.exe}
          action = getattr(self, self.args.action)
          action(**kwargs)
  
      @staticmethod
 
</s> remove                   preview=None, exe=None, **kwargs):
 </s> add                   exe=None, **kwargs): </s> remove                 preview=False, exe=None, **kwargs):
 </s> add                 exe=None, **kwargs): </s> remove         _output_opts = '-vf scale="' + str(scale) + '"'
        if not preview:
            _output_opts = '-y ' + _output_opts
 </s> add         _output_opts = '-y -vf scale="' + str(scale) + '"' </s> remove         if preview:
            raise ValueError("Preview with audio muxing is not supported.")
        # if not preview:
        #    _output_opts = '-y ' + _output_opts
 </s> add  </s> remove               duration=None, preview=None, exe=None, **kwargs):
 </s> add               duration=None, exe=None, **kwargs):
                    "degrees": self.args.degrees,
                    "transpose": self.args.transpose,
                    "scale": self.args.scale,
                    "print_": self.print_,

                    "exe": self.exe}
          action = getattr(self, self.args.action)
          action(**kwargs)
  
      @staticmethod
keep keep keep keep replace keep keep keep keep keep
 Bugfixes and minor updates:
  - Remove preview option from effmpeg tool
  - Remove json filetypes from GUI for alignments files
  - Capture and raise empty timelapse folder errors
  - Move convert to use centralized ImagesLoader 
tools/effmpeg/effmpeg.py