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