Class: ShowRobot::AVIFile
- Defined in:
- lib/showrobot/video/avi.rb
Instance Attribute Summary
Attributes inherited from MediaFile
Instance Method Summary collapse
- #duration ⇒ Object
-
#initialize(fileName) ⇒ AVIFile
constructor
A new instance of AVIFile.
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
#duration ⇒ Object
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 |