使用carrierwave视频获取视频元数据

时间:2013-11-04 17:12:14

标签: ruby-on-rails ruby-on-rails-3 video ruby-on-rails-3.2 carrierwave

我正在使用carrierwave-video gem对视频进行转码。

使用此代码,我可以获得视频file_sizecontent_type

class VideoUploader < CarrierWave::Uploader::Base
  include CarrierWave::Video
  include CarrierWave::MimeTypes
  .
  .
  .
  process :set_content_type
  process :save_content_type_and_size_in_model 

  def save_content_type_and_size_in_model
    model.content_type = file.content_type if file.content_type
    model.file_size = file.size
  end
end

我想知道这些视频数据:

width, height, duration, bit_rate, checksum

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能想要查看此gem而不是https://github.com/streamio/streamio-ffmpeg

这就是你所要求的。