              retval = 1
          elif self._args.jobs > 0:
              retval = min(self._args.jobs, total_cpus(), self._images.images_found)
          else:
              retval = min(total_cpus(), self._images.images_found)
          retval = 1 if retval == 0 else retval
          logger.debug(retval)
          return retval
  
      def _validate(self):
 
</s> remove             retval = min(self._args.jobs, total_cpus(), self._images.images_found)
 </s> add             retval = min(self._args.jobs, total_cpus(), self._images.count) </s> remove             retval = self._images.images_found
 </s> add             retval = self._images.count </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             minframe, maxframe = 1, self._images.images_found
 </s> add             minframe, maxframe = 1, self._images.count </s> remove                 preview=False, exe=None, **kwargs):
 </s> add                 exe=None, **kwargs):
            retval = min(total_cpus(), self._images.count)
              retval = 1
          elif self._args.jobs > 0:
              retval = min(self._args.jobs, total_cpus(), self._images.images_found)
          else:
            retval = min(total_cpus(), self._images.count)
          retval = 1 if retval == 0 else retval
          logger.debug(retval)
          return retval
  
      def _validate(self):
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 
scripts/convert.py