2016-03-23 165 views
0

我有以下的模型,它具有接收音频文件,WAV格式,然后保存一个访问它Ruby on Rails的蜻蜓

class Audio < ActiveRecord::Base 
    belongs_to :contribution 
    belongs_to :recorder 


    dragonfly_accessor :audio, :app_name => :videos do 
    storage_options do |audio| 
     { path: "audios/#{audio.name}" } 
    end 
    end 


end 

我想要做的是在此之前的音频从WAV转换成MP3保存它。

+0

当你搜索关于使用Ruby从WAV文件转换为MP3你发现了什么?你有什么尝试?请阅读“[mcve]”。 –

+0

我开始了这个https://github.com/mzaragoza/sample_convert_mp3_to_wav的示例应用程序当我在做wav.to_mp3时卡住了,但我将继续在此工作 – MZaragoza

+0

您是否尝试了@ddgd建议的解决方案?看起来像应该工作 –

回答

1

蜻蜓不能在默认情况下做到这一点,你需要添加a custom processor,可能使用它的一些命令行工具,here's a few examples

所以,如果你从该线程最普遍的回答之一去使用libav工具的定制的处理器会是这个样子(你可能还需要更改new_path文件扩展名.mp_3):

processor :to_mp3 do |content| 
    content.shell_update do |old_path, new_path| 
    "avconv -i #{old_path} #{new_path}" 
    end 
end