class BPL::Derivatives::Processors::Video::Processor

Protected Instance Methods

codecs(format) click to toggle source
# File lib/bpl/derivatives/processors/video/processor.rb, line 25
def codecs(format)
  case format
  when 'mp4'
    config.mpeg4.codec
  when 'webm'
    config.webm.codec
  when "mkv"
    config.mkv.codec
  when "jpg"
    config.jpeg.codec
  else
    raise ArgumentError, "Unknown format `#{format}'"
  end
end
options_for(format) click to toggle source
# File lib/bpl/derivatives/processors/video/processor.rb, line 11
def options_for(format)
  input_options = ""
  output_options = "-s #{config.size_attributes} #{codecs(format)}"

  if format == "jpg"
    input_options += " -itsoffset -2"
    output_options += " -vframes 1 -an -f rawvideo"
  else
    output_options += " #{config.video_attributes} #{config.audio_attributes}"
  end

  { Ffmpeg::OUTPUT_OPTIONS => output_options, Ffmpeg::INPUT_OPTIONS => input_options }
end