class FFmpeg::EncodeOption

Constants

FRIENDLY_OPTIONS

Public Class Methods

new(opts = {}) click to toggle source
# File lib/rmedia/encode_option.rb, line 24
def initialize(opts = {})
  opts.each do |key, value|
    case
    when FRIENDLY_OPTIONS[key.to_sym]
      self[FRIENDLY_OPTIONS[key.to_sym]] = value
    when private_methods.include?("opt_#{key}".to_sym)
      send("opt_#{key}", value)
    else
      self[key.to_s] = value
    end
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/rmedia/encode_option.rb, line 37
def to_s
  map do |key, value|
    value.is_a?(String) || value.is_a?(Numeric) ? "#{key} #{value}" : key
  end.join(' ')
end

Private Instance Methods

opt_screenshot(_v) click to toggle source
# File lib/rmedia/encode_option.rb, line 45
def opt_screenshot(_v)
  self['-f'] = 'image2'
  self['-vframes'] = 1
end