Module: VideoTranscoding::HandBrake
Constant Summary collapse
- COMMAND_NAME =
'HandBrakeCLI'
Instance Method Summary collapse
Instance Method Details
#aac_encoder ⇒ Object
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_name ⇒ Object
26 27 28 |
# File 'lib/video_transcoding/handbrake.rb', line 26 def command_name Tool.use(COMMAND_NAME) end |
#setup ⇒ Object
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 |