Extracts duration (seconds) and bit_rate (bits/s) from an audio blob.
Example:
ActiveStorage::Analyzer::AudioAnalyzer.new(blob).metadata
# => { duration: 5.0, bit_rate: 320340 }
This analyzer requires the FFmpeg system library, which is not provided by Rails.
Methods
Class Public methods
accept?(blob)
📝 Source code
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 13
def self.accept?(blob)
blob.audio?
end
🔎 See on GitHub
Instance Public methods
metadata()
📝 Source code
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 17
def metadata
{ duration: duration, bit_rate: bit_rate }.compact
end
🔎 See on GitHub