class ActiveStorage::Analyzer::VideoAnalyzer

def probe_from(file)

def probe_from(file)
  IO.popen([ ffprobe_path,
    "-print_format", "json",
    "-show_streams",
    "-show_format",
    "-v", "error",
    file.path
  ]) do |output|
    JSON.parse(output.read)
  end
rescue Errno::ENOENT
  logger.info "Skipping video analysis because FFmpeg isn't installed"
  {}
end