我有一个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但不知道该怎么做。
任何帮助将不胜感激。
答案 0 :(得分:0)
当您使用carrierwave将视频上传到亚马逊时。您可以使用carrierwave-video-thumbnailer为视频创建缩略图。
只需在您的上传器中添加include CarrierWave::Video::Thumbnailer
以及上传器中的相关更改即可完成。