@Override
 public void generateThumbnailsFrom(File video) {
   if (video.exists() && video.isFile()) {
     MetaData metadata = MetadataExtractor.getInstance().extractMetadata(video);
     TimeData timeData = metadata.getDuration();
     if (timeData != null) {
       File thumbnailDir = video.getParentFile();
       for (ThumbnailPeriod thumbPeriod : ThumbnailPeriod.ALL_VALIDS) {
         double timePeriod = thumbPeriod.getPercent() * timeData.getTimeAsLong() / 1000;
         FFmpegUtil.extractVideoThumbnail(
             video, new File(thumbnailDir, thumbPeriod.getFilename()), (int) timePeriod);
       }
     } else {
       SilverTrace.warn(
           "VideoTool",
           getClass().getSimpleName(),
           "Problem to retrieve video duration, process video thumbnails has failed");
     }
   }
 }
 @Override
 public boolean isActivated() {
   return FFmpegUtil.isActivated();
 }