方法
- A
- F
- P
类公共方法
accept?(blob) 链接
源代码: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/previewer/video_previewer.rb, line 8 def accept?(blob) blob.video? && ffmpeg_exists? end
ffmpeg_exists?() 链接
源代码: 显示 | 在 GitHub 上
# 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
ffmpeg_path() 链接
源代码: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/previewer/video_previewer.rb, line 18 def ffmpeg_path ActiveStorage.paths[:ffmpeg] || "ffmpeg" end
实例公共方法
preview(**options) 链接
源代码: 显示 | 在 GitHub 上
# 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