@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(); }