2016-03-23 36 views
0

Ben mağazalar sonra WAV formatı ve bir ses dosyası alır bir erişimci vardır aşağıdaki Modeli oRuby on Rails Dragonfly

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 

Ne yapmak istiyorum önce MP3 WAV bu ses dönüştürmek etmektir onu kurtarıyor.

+0

ne buldun: özel işlemci (aynı zamanda .mp_3 için new_path dosya uzantısını değiştirmeniz gerekebilir) bu gibi bir şey olacaktır? Ne denedin? Lütfen "[mcve]" yi okuyun. –

+0

Bu https://github.com/mzaragoza/sample_convert_mp3_to_wav için bir örnek uygulama başlattım. Ben wav.to_mp3 yapıyorum ama bu – MZaragoza

+0

de çalışmaya devam edeceğim. @ddgd tarafından önerilen çözümü denediniz mi? –

cevap

1

Dragonfly varsayılan olarak bunu yapamaz, sen libav-araçları a custom processor ekleyip muhtemelen bunun için bazı komut satırı aracını kullanın Yani here's a few examples

o iplik üst yanıtların biriyle giderseniz ve kullanmak gerekir senin Ruby'yi kullanarak MP3 WAV dosyaları dönüştürme hakkında arandığında

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