Methods
Class Public methods
accept?(blob)
📝 Source code
# File activestorage/lib/active_storage/previewer/video_previewer.rb, line 8
def accept?(blob)
blob.video? && ffmpeg_exists?
end
🔎 See on GitHub
ffmpeg_exists?()
📝 Source code
# File activestorage/lib/active_storage/previewer/video_previewer.rb, line 12
def ffmpeg_exists?
return @ffmpeg_exists unless @ffmpeg_exists.nil?
@ffmpeg_exists = system(ffmpeg_path, "-version", out: File::NULL, err: File::NULL)
end
🔎 See on GitHub
ffmpeg_path()
📝 Source code
# File activestorage/lib/active_storage/previewer/video_previewer.rb, line 18
def ffmpeg_path
ActiveStorage.paths[:ffmpeg] || "ffmpeg"
end
🔎 See on GitHub
Instance Public methods
preview(**options)
📝 Source code
# File activestorage/lib/active_storage/previewer/video_previewer.rb, line 23
def preview(**options)
download_blob_to_tempfile do |input|
draw_relevant_frame_from input do |output|
yield io: output, filename: "#{blob.filename.base}.jpg", content_type: "image/jpeg", **options
end
end
end
🔎 See on GitHub