class SamveraHls::Derivatives::Processors::Audio
Public Instance Methods
codecs(format)
click to toggle source
Calls superclass method
# File lib/samvera_hls/derivatives/processors/audio.rb, line 20 def codecs(format) return super unless format.include?("hls") options = get_hls_options(format) "-acodec #{options[:acodec]}" end
options_for(format)
click to toggle source
Calls superclass method
# File lib/samvera_hls/derivatives/processors/audio.rb, line 9 def options_for(format) return super unless format.include?("hls") input_options="-y" outopts = get_hls_options(format).symbolize_keys output_options = "-acodec #{outopts[:acodec]} -b:a #{outopts[:bitrate]} -maxrate: #{outopts[:maxrate]} -f segment -segment_time #{outopts[:segment_time]} -flags -global_header -segment_format mpeg_ts -segment_list_type m3u8" { Hydra::Derivatives::Processors::Ffmpeg::OUTPUT_OPTIONS => output_options, Hydra::Derivatives::Processors::Ffmpeg::INPUT_OPTIONS => input_options, :format => format} end
Private Instance Methods
get_hls_options(format)
click to toggle source
# File lib/samvera_hls/derivatives/processors/audio.rb, line 28 def get_hls_options(format) config = YAML.load_file(Rails.root.join('config','hls.yml'))["audio"] config["default"].merge(config[format]) end