          Effmpeg.__run_ffmpeg(exe=exe, inputs=_inputs, outputs=_outputs)
  
      @staticmethod
      def rotate(input_=None, output=None, degrees=None,  # pylint:disable=unused-argument
                 transpose=None, preview=None, exe=None, **kwargs):
          """ Rotate Video """
          if transpose is None and degrees is None:
              raise ValueError("You have not supplied a valid transpose or "
                               "degrees value:\ntranspose: {}\ndegrees: "
                               "{}".format(transpose, degrees))
 
</s> remove         _output_opts = '-vf '
        if not preview:
            _output_opts = '-y -c:a copy ' + _output_opts
 </s> add         _output_opts = '-y -c:a copy -vf ' </s> remove               duration=None, preview=None, exe=None, **kwargs):
 </s> add               duration=None, exe=None, **kwargs): </s> remove                   preview=None, exe=None, **kwargs):
 </s> add                   exe=None, **kwargs): </s> remove         if not self._args.timelapse_input_a or not self._args.timelapse_input_b:
            raise ValueError("To enable the timelapse, you have to supply "
                             "all the parameters (--timelapse-input-A and "
                             "--timelapse-input-B).")

        timelapse_output = None
        if self._args.timelapse_output is not None:
            timelapse_output = str(get_folder(self._args.timelapse_output))

        for folder in (self._args.timelapse_input_a,
                       self._args.timelapse_input_b,
                       timelapse_output):
            if folder is not None and not os.path.isdir(folder):
                raise ValueError("The Timelapse path '{}' does not exist".format(folder))
 </s> add         if (not self._args.timelapse_input_a or
                not self._args.timelapse_input_b or
                not self._args.timelapse_output):
            raise FaceswapError("To enable the timelapse, you have to supply all the parameters "
                                "(--timelapse-input-A, --timelapse-input-B and "
                                "--timelapse-output).") </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) + '"'
               transpose=None, exe=None, **kwargs):
          Effmpeg.__run_ffmpeg(exe=exe, inputs=_inputs, outputs=_outputs)
  
      @staticmethod
      def rotate(input_=None, output=None, degrees=None,  # pylint:disable=unused-argument
               transpose=None, exe=None, **kwargs):
          """ Rotate Video """
          if transpose is None and degrees is None:
              raise ValueError("You have not supplied a valid transpose or "
                               "degrees value:\ntranspose: {}\ndegrees: "
                               "{}".format(transpose, degrees))
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