класс ActiveStorage::Analyzer::AudioAnalyzer
Active Storage Аудио Анализатор
Извлекает длительность (секунды), битрейт (бит/с), частоту дискретизации (герц) и теги (внутренние метаданные) из аудио-блоба.
Пример:
ActiveStorage::Analyzer::AudioAnalyzer.new(blob).metadata
# => { duration: 5.0, bit_rate: 320340, sample_rate: 44100, tags: { encoder: "Lavc57.64", ... } }
Для этого анализатора требуется системная библиотека FFmpeg, которая не предоставляется Rails.
Публичные Классовые Методы
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 15 def self.accept?(blob) blob.audio? end
Публичные Экземплярные Методы
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 19
def metadata
{ duration: duration, bit_rate: bit_rate, sample_rate: sample_rate, tags: tags }.compact
end
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.