module Digitalfilmtree::Util::Mediainfo

Constants

REGEX

Public Class Methods

autoconfigure() click to toggle source
# File lib/digitalfilmtree/util/mediainfo.rb, line 34
def self.autoconfigure
  os = Util.platform
  if os.windows?
    path = Util.vendored_bin(:mediainfo, :windows, 'MediaInfo.exe')
    Mediainfo.bin = Util.safe_path(path)
  elsif os.mac?
    Mediainfo.bin = Util.vendored_bin(:mediainfo, :mac, 'mediainfo')
  end
end
bin() click to toggle source
# File lib/digitalfilmtree/util/mediainfo.rb, line 25
def self.bin
  @@binpath ||= false
end
bin=(path) click to toggle source
# File lib/digitalfilmtree/util/mediainfo.rb, line 29
def self.bin= path
  raise "No such binary #{path}" unless File.exists? path
  @@binpath = path
end

Public Instance Methods

mediainfo(path, key) click to toggle source
# File lib/digitalfilmtree/util/mediainfo.rb, line 11
def mediainfo path, key
  raise "Mediainfo bin path unset" unless Mediainfo.bin
  if Util.platform.windows?
    path = Util.safe_path path
  end
  output = `#{Mediainfo.bin} "#{path}"`

  if key
    output.scan(REGEX[key]).flatten.first
  else
    output
  end
end