Module: Sidekiq::Ffmpeg

Defined in:
lib/sidekiq/ffmpeg.rb,
lib/sidekiq/ffmpeg/version.rb,
lib/sidekiq/ffmpeg/base_job.rb,
lib/sidekiq/ffmpeg/encoder/mp4.rb,
lib/sidekiq/ffmpeg/encoder/base.rb,
lib/sidekiq/ffmpeg/encoder/webm.rb

Defined Under Namespace

Modules: Encoder Classes: BaseJob

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.ffmpeg_cmdObject



25
26
27
# File 'lib/sidekiq/ffmpeg.rb', line 25

def ffmpeg_cmd
  ENV["FFMPEG"] || "ffmpeg"
end

.get_aspect(filename) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/sidekiq/ffmpeg.rb', line 29

def get_aspect(filename)
  return nil unless filename

  aspect = nil
  ffmpeg = IO.popen("#{ffmpeg_cmd} -i #{filename.shellescape} 2>&1")
  ffmpeg.each("\r") do |line|
    if line =~ /Stream.*Video.*, (\d+)x(\d+)[,\s]/
      aspect = "#{$1}/#{$2}".to_r
    end
  end
  aspect
end

.loggerObject



17
18
19
# File 'lib/sidekiq/ffmpeg.rb', line 17

def logger
  @logger ||= Logger.new($stdout)
end

.logger=(logger) ⇒ Object



21
22
23
# File 'lib/sidekiq/ffmpeg.rb', line 21

def logger=(logger)
  @logger = logger
end