class MultimediaParadise::FfmpegOptions

Constants

DEFAULT_STRING
#

DEFAULT_STRING

#
PADDING
#

PADDING

#
REVERTED_VIDEO_FILTER_ALIASES
#

REVERTED_VIDEO_FILTER_ALIASES

#
VIDEO_FILTER_ALIASES

Public Class Methods

new( i = DEFAULT_STRING, run_already = true ) click to toggle source
#

initialize

#
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 58
def initialize(
    i           = DEFAULT_STRING,
    run_already = true
  )
  reset
  set_string(i)
  run if run_already
end

Public Instance Methods

report_input() click to toggle source
#

report_input

#
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 124
def report_input
  e PADDING+@string
end
report_result() click to toggle source
#

report_result

#
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 131
def report_result
  e PADDING+@result
end
reset() click to toggle source
#

reset

#
Calls superclass method MultimediaParadise::Base#reset
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 70
def reset
  super()
end
run() click to toggle source
#

run

#
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 148
def run
  run_everything
end
run_everything() click to toggle source
#

run_everything

#
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 138
def run_everything
  set_keys
  sanitize_string
  report_input
  report_result
end
sanitize_string() click to toggle source
#

sanitize_string

#
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 104
def sanitize_string
  _ = ''.dup
  @string.split(' ').each { |x|
    if x.include? '-'
      if @keys.include? x[1..-1]
        _ << '-'+@keys[x[1..-1]]
      else
        _ << x
      end
    else
      _ << x
    end
    _ << ' '
  }
  @result = _
end
set_keys() click to toggle source
#

set_keys

#
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 77
def set_keys
  @keys = REVERTED_VIDEO_FILTER_ALIASES
end
set_string(i) click to toggle source
#

set_string

#
# File lib/multimedia_paradise/video/ffmpeg_options.rb, line 84
def set_string(i)
  i = i.join(' ') if i.is_a? Array
  if i.empty?
    e 'Assigning default value to the string, as the passed string'+
      'is '+sfancy('empty')+'.'
    i = DEFAULT_STRING
  else
    case i
    when 'help' # Feedback help about codecs, then exit.
      system 'ffmpeg -codecs'
      exit
    end
  end
  i = i.strip
  @string = i
end