module Sidekiq::Ffmpeg

Constants

VERSION

Public Class Methods

ffmpeg_cmd() click to toggle source
# File lib/sidekiq/ffmpeg.rb, line 25
def ffmpeg_cmd
  ENV["FFMPEG"] || "ffmpeg"
end
get_aspect(filename) click to toggle source
# 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
logger() click to toggle source
# File lib/sidekiq/ffmpeg.rb, line 17
def logger
  @logger ||= Logger.new($stdout)
end
logger=(logger) click to toggle source
# File lib/sidekiq/ffmpeg.rb, line 21
def logger=(logger)
  @logger = logger
end