2016-03-23 204 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