class BPL::Derivatives::AudioEncoder

Public Class Methods

new() click to toggle source
# File lib/bpl/derivatives/audio_encoder.rb, line 5
def initialize
  @ffmpeg_output = Open3.capture3('ffmpeg -codecs').to_s
rescue StandardError
  Logger.warn('Unable to find ffmpeg')
  @ffmpeg_output = ""
end

Public Instance Methods

audio_encoder() click to toggle source
# File lib/bpl/derivatives/audio_encoder.rb, line 12
def audio_encoder
  audio_encoder = if fdk_aac?
                    'libfdk_aac'
                  else
                    'aac'
                  end
  audio_encoder
end

Private Instance Methods

fdk_aac?() click to toggle source
# File lib/bpl/derivatives/audio_encoder.rb, line 23
def fdk_aac?
  @ffmpeg_output.include?('--enable-libfdk-aac') || @ffmpeg_output.include?('--with-fdk-aac')
end