0

我正在使用“Rails 3 + CarrierWave + Voyeur”,我需要制作新闻资料来转换 Voyeur 中的视频。

我在这里留下一个例子:

# video_uploader.rb
  版本:webmprev 做
    进程 :encode_video => [:webmprev]
    def full_filename(for_file)
      “#{model.id}_#{File.basename(for_file, File.extname(for_file))}.webm”
    结尾
  结尾

我需要为要创建的每种视频格式创建单独的配置文件。我希望有人帮助我。

谢谢。

安德烈斯。

4

1 回答 1

0

我的解决方案是:

# video_uploader.rb

  版本:v1080p 做
    处理:encode_video => [:mp4_1080p]
    def full_filename(for_file)
      “#{model.id}_#{File.basename(for_file, File.extname(for_file))}.mp4”
    结尾
  结尾

# video_converter.rb

modify:
fixed_name = File.basename(current_path, '.*') + "." + format.to_s

by:
fixed_name = File.basename(current_path, '.*') + "." + format.to_s.split("_").
在以下位置为 voyeur 创建一个文件 perfil:  
/path_to_ruby/gems/voyeur-0.1.2/lib/Voyeur/video_converters/mp4_1080p.rb

# mp4_1080p.rb

module Voyeur
  class Mp4_1080p < Converter
    def file_extension
      "mp4"
    end

    def convert_options
      "-b 1500k -vcodec libx264 -vpre hq -s hd1080 -g 30"
    end
  end
end
于 2012-05-29T19:48:30.510 回答