Windows 10上的ffmpegthumbnailer [Ruby on Rails]

时间:2015-12-17 21:43:56

标签: ruby-on-rails windows video carrierwave ffmpegthumbnailer

您好我最近在Windows 10 x64计算机上启动了Ruby on Rails项目。 在这个项目中,我有一个带有Carrierwave的uploadform来上传一些视频文件。 要从上传的视频中获取缩略图,我想使用carrierwave-video-thumbnailer gem。

https://rubygems.org/gems/carrierwave-video-thumbnailer

我已在计算机上安装了FFMPEG。 据我所知,使用我需要安装FFMPEGthumbnailer的gem,但我无法弄清楚如何在Windows机器上安装它。 (刚刚找到Linux和OS X的安装指南) 我错过了什么?

在我的上传器文件中,我有以下代码:

class VideoUploader < CarrierWave::Uploader::Base

  # Include RMagick or MiniMagick support:
  # include CarrierWave::RMagick
  # include CarrierWave::MiniMagick

  include CarrierWave::Video::Thumbnailer

  version :thumbail do
    process thumbnail: [{format: 'jpg', quality: 8, size: 360, logger: Rails.logger}]
    def full_filename for_file
      jpg_name for_file, version_name
    end
  end
  def jpg_name for_file, version_name
    %Q{#{version_name}_#{for_file.chomp(File.extname(for_file))}.jpg}
  end

  storage :file

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  def extension_white_list
    %w(mp4)
  end

  def filename 
    if original_filename 
      @name ||= Digest::MD5.hexdigest(File.dirname(current_path))
      "#{@name}.#{file.extension}"
    end
  end
end

到目前为止,视频已成功上传,但没有缩略图且没有错误代码。

0 个答案:

没有答案