class ActiveStorage::Analyzer::AudioAnalyzer
def probe_from(file)
def probe_from(file) instrument(File.basename(ffprobe_path)) do IO.popen([ ffprobe_path, "-print_format", "json", "-show_streams", "-show_format", "-v", "error", file.path ]) do |output| JSON.parse(output.read) end end rescue Errno::ENOENT logger.info "Skipping audio analysis because ffprobe isn't installed" {} end