class Musical::DVD::Chapter

Constants

DEFAULT_CHAPTER_NAME
DEFAULT_CHAPTER_NUMBER
DEFAULT_TITLE_NUMBER

Attributes

chapter_number[RW]
name[RW]
vob_path[RW]

Public Class Methods

new(vob_path, options = {}) click to toggle source
# File lib/musical/dvd/chapter.rb, line 12
def initialize(vob_path, options = {})
  raise ArgumentError.new 'VOB path is not given' if vob_path.nil?

  @vob_path = vob_path
  @name = options[:name] || DEFAULT_CHAPTER_NAME
  @chapter_number = options[:chapter_number] || DEFAULT_CHAPTER_NUMBER
  @title_number = options[:title_number] || DEFAULT_TITLE_NUMBER
end

Public Instance Methods

to_wav(wav_path = " click to toggle source
# File lib/musical/dvd/chapter.rb, line 21
def to_wav(wav_path = "#{Musical.configuration.output}/chapter_#{@title_number}_#{@chapter_number}.wav")
  return @wav if @wav

  command = "ffmpeg -i #{@vob_path} -ac 2 #{wav_path}"
  execute_command(command, true)
  DVD::Wav.new(wav_path)
end