Class: FFmpegCore::Transcoder

Inherits:
Object
  • Object
show all
Defined in:
lib/ffmpeg_core/transcoder.rb

Overview

Execute FFmpeg transcoding operations

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input_path, output_path, options = {}) ⇒ Transcoder

Returns a new instance of Transcoder.



11
12
13
14
15
# File 'lib/ffmpeg_core/transcoder.rb', line 11

def initialize(input_path, output_path, options = {})
  @input_path = input_path.to_s
  @output_path = output_path.to_s
  @options = options
end

Instance Attribute Details

#input_pathObject (readonly)

Returns the value of attribute input_path.



9
10
11
# File 'lib/ffmpeg_core/transcoder.rb', line 9

def input_path
  @input_path
end

#optionsObject (readonly)

Returns the value of attribute options.



9
10
11
# File 'lib/ffmpeg_core/transcoder.rb', line 9

def options
  @options
end

#output_pathObject (readonly)

Returns the value of attribute output_path.



9
10
11
# File 'lib/ffmpeg_core/transcoder.rb', line 9

def output_path
  @output_path
end

Instance Method Details

#run(&block) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/ffmpeg_core/transcoder.rb', line 17

def run(&block)
  validate_input!
  ensure_output_directory!

  command = build_command
  execute_command(command, &block)
end