Module: VideoTranscoding::HandBrake

Extended by:
HandBrake
Included in:
HandBrake
Defined in:
lib/video_transcoding/handbrake.rb

Constant Summary collapse

COMMAND_NAME =
'HandBrakeCLI'

Instance Method Summary collapse

Instance Method Details

#aac_encoderObject



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/video_transcoding/handbrake.rb', line 30

def aac_encoder
  properties = Tool.properties(COMMAND_NAME)

  unless properties.has_key? :aac_encoder
    if help_text =~ /ca_aac/
      properties[:aac_encoder] = 'ca_aac'
    else
      properties[:aac_encoder] = 'av_aac'
    end
  end

  properties[:aac_encoder]
end

#command_nameObject



26
27
28
# File 'lib/video_transcoding/handbrake.rb', line 26

def command_name
  Tool.use(COMMAND_NAME)
end

#setupObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/video_transcoding/handbrake.rb', line 13

def setup
  Tool.provide(COMMAND_NAME, ['--version']) do |output, status, _|
    fail "#{COMMAND_NAME} version 1.0.0 or later required" unless status == 0

    unless output =~ /^HandBrake ([^h][^ ]+)/
      Console.debug output
      fail "#{COMMAND_NAME} version unknown"
    end

    Console.info "#{$MATCH.strip} found..."
  end
end