anchor.diff:      return output;
     }
     Future<List<int>> generateFfmpegThumbnail(String originalFile) async {
  +    _log.info("generateFfmpegThumbnail start");
       final Directory tempFolder =
           await Directory.systemTemp.createTemp("dartlery_ffempeg_output");
       final String tempfile = path.join(tempFolder.path, "thumbnail.png");
  
positive.code:         item.audio = false;
        }
      }
    }
  
    Future<PaginatedIdData<Item>> getVisible(
  
negative.code: 
        Image originalImage;
        if (MimeTypes.imageTypes.contains(mime)) {
          _log.info("Is image MIME type");
          if (MimeTypes.animatableImageTypes.contains(mime)) {
            _log.info("Is animatable image MIME type");
            try {
              _log.info("Decoding animation");
              final Animation anim = decodeAnimation(data);
              _log.info("Animation decoded");
              if (anim.length > 1) {
                _log.info("Has more than one frame, marking as video");
                item.video = true;
                item.duration = 0;
                for (Image i in anim) {
                  item.duration += i.duration;
                }
                _log.info("Duration: ${item.duration}");
              }
              originalImage = anim[0];
            } catch (e, st) {
  