Class: ActiveAnalysis::Analyzer::AudioAnalyzer

Inherits:
ActiveAnalysis::Analyzer show all
Defined in:
lib/active_analysis/analyzer/audio_analyzer.rb

Overview

Extracts duration (seconds) and bit_rate (bits/s) from an audio blob.

Example:

ActiveStorage::Analyzer::AudioAnalyzer.new(blob).
# => { duration: 5.0, bit_rate: 320340 }

This analyzer requires the FFmpeg system library, which is not provided by Rails.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.accept?(blob) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/active_analysis/analyzer/audio_analyzer.rb', line 15

def self.accept?(blob)
  blob.audio?
end

Instance Method Details

#metadataObject



19
20
21
# File 'lib/active_analysis/analyzer/audio_analyzer.rb', line 19

def 
  { duration: duration, bit_rate: bit_rate }.compact
end