Active Storage 音频分析器¶ ↑
从音频 blob 中提取时长(秒)、比特率(比特/秒)、采样率(赫兹)和标签(内部元数据)。
示例
ActiveStorage::Analyzer::AudioAnalyzer.new(blob).metadata # => { duration: 5.0, bit_rate: 320340, sample_rate: 44100, tags: { encoder: "Lavc57.64", ... } }
此分析器需要 FFmpeg 系统库,Rails 不提供此库。
方法
类公共方法
accept?(blob) 链接
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 15 def self.accept?(blob) blob.audio? end
实例公共方法
metadata() 链接
来源: 显示 | 在 GitHub 上
# 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