class MultimediaParadise::RemoveLastSecond

Public Class Methods

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

initialize

#
# File lib/multimedia_paradise/audio/remove_last_second.rb, line 27
def initialize(
    i           = ARGV,
    run_already = true
  )
  reset
  set_commandline_arguments(i)
  run if run_already
end

Public Instance Methods

reset() click to toggle source
#

reset

#
Calls superclass method MultimediaParadise::AudioBase#reset
# File lib/multimedia_paradise/audio/remove_last_second.rb, line 39
def reset
  super()
end
return_timestamp_minus_one_second(i) click to toggle source
#

return_timestamp_minus_one_second

#
# File lib/multimedia_paradise/audio/remove_last_second.rb, line 46
def return_timestamp_minus_one_second(i)
  begin
    require 'roebe/classes/twentyfour_hours_notation.rb'
  rescue LoadError; end
  n_seconds_new = ::MultimediaParadise.duration?(i) - 1
  return Roebe::TwentyfourHoursNotation[n_seconds_new]
end
run() click to toggle source
#

run

#
# File lib/multimedia_paradise/audio/remove_last_second.rb, line 57
def run
  _ = first?
  output_filename = 'OUTPUT_'+_
  cmd = 'ffmpeg -ss 00:00:00'\
        ' -t '+return_timestamp_minus_one_second(_)+
        ' -i '+_+
        ' -acodec copy '+
        output_filename
  e
  esystem cmd
  e
end