From d7d3439d79eddee207117aa2ffb5643b3f488baa Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 5 Sep 2021 07:48:57 -0500 Subject: [PATCH] ffmpeg: generate smart previews as .png instead of .jpg Generate smart previews as .png so we don't suffer recompression losses when we convert the preview frame from a full size image down to a 150x150 .jpg thumbnail. --- app/logical/ffmpeg.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/logical/ffmpeg.rb b/app/logical/ffmpeg.rb index fa8a1fa0a..8dc0ea6ee 100644 --- a/app/logical/ffmpeg.rb +++ b/app/logical/ffmpeg.rb @@ -14,12 +14,12 @@ class FFmpeg @file = file.is_a?(String) ? File.open(file) : file end - # Generate a .jpg preview image for a video or animation. Generates + # Generate a .png preview image for a video or animation. Generates # thumbnails intelligently by avoiding blank frames. # # @return [MediaFile] the preview image def smart_video_preview - vp = Tempfile.new(["video-preview", ".jpg"], binmode: true) + vp = Tempfile.new(["video-preview", ".png"], binmode: true) # https://ffmpeg.org/ffmpeg.html#Main-options # https://ffmpeg.org/ffmpeg-filters.html#thumbnail