【问题标题】:Ruby on Rails DragonflyRuby on Rails 蜻蜓
【发布时间】:2016-03-23 22:07:52
【问题描述】:

我有以下模型,它有一个访问器,它接收 WAV 格式的音频文件,然后存储它

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。

【问题讨论】:

标签: ruby-on-rails ruby dragonfly-gem


【解决方案1】:

蜻蜓默认做不到,你需要添加a custom processor并且可能使用一些命令行工具,here's a few examples

因此,如果您使用该线程的热门响应之一并使用 libav-tools,您的自定义处理器将如下所示(您可能还需要将 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多