Class: ShowRobot::AVIFile

Inherits:
MediaFile show all
Defined in:
lib/showrobot/video/avi.rb

Instance Attribute Summary

Attributes inherited from MediaFile

#fileName

Instance Method Summary collapse

Methods inherited from MediaFile

addType, #episode, #is_movie?, #is_tv?, #isvideo?, isvideo?, load, #match, #name_guess, #season

Constructor Details

#initialize(fileName) ⇒ AVIFile

Returns a new instance of AVIFile.



4
5
6
# File 'lib/showrobot/video/avi.rb', line 4

def initialize fileName
	super(fileName)
end

Instance Method Details

#durationObject



8
9
10
# File 'lib/showrobot/video/avi.rb', line 8

def duration
	@duration ||= `ffmpeg -i "#{@fileName}" 2>&1`[/Duration: ([\d:\.]*)/, 1].split(':').each_with_index.map { |n, i| n.to_f * (60 ** (2-i)) }.reduce(0, :+) rescue nil
end