用于上传到S3的视频的Rails缩略图

时间:2015-10-20 13:23:43

标签: ruby-on-rails video amazon-s3 ffmpeg

我有一个rails应用程序,我需要将视频上传到亚马逊s3桶及其缩略图。我正在使用ffmpeg生成缩略图,我正在使用carrierwave来处理视频上传。这是我的视频上传者课程

 class VideoUploader < CarrierWave::Uploader::Base
  include CarrierWave::Video
  storage :fog
  def store_dir
     "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
  def extension_white_list
    %w(mp4 flv)
  end
end

视频上传正常,视频网址列设置在视频表中,但我想生成缩略图并上传。我知道我必须在这里使用ffmpeg但不知道该怎么做。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

当您使用carrierwave将视频上传到亚马逊时。您可以使用carrierwave-video-thumbnailer为视频创建缩略图。

只需在您的上传器中添加include CarrierWave::Video::Thumbnailer以及上传器中的相关更改即可完成。