Ruby on Rails:作为回形针附件的视频长度

gio*_*kti 3 ruby video ruby-on-rails attachment paperclip

我创建了一个带有视频附件的rails类,我想知道如何获取上传到我的应用程序的视频的长度.我怎样才能做到这一点?

Mik*_*nen 6

我没有让Rvideo完全工作,宝石在四年内没有更新.但是,这有效:

  before_post_process :get_video_duration

  def get_video_duration
    result = `ffmpeg -i #{self.video.to_file.path} 2>&1`
    r = result.match("Duration: ([0-9]+):([0-9]+):([0-9]+).([0-9]+)")
    if r
      self.duration = r[1].to_i*3600+r[2].to_i*60+r[3].to_i
    end
  end
Run Code Online (Sandbox Code Playgroud)