cutcutcodec.core.analysis.ffprobe.parse_duration
- cutcutcodec.core.analysis.ffprobe.parse_duration(duration: Real | str) None | Fraction[source]
Try to convert a duration information into a fraction in second.
Parameters
- durationnumber or str
The duration to cast in integer
Returns
- sec_durationFraction
The decoded duration in second.
Examples
>>> from cutcutcodec.core.analysis.ffprobe import parse_duration >>> parse_duration(1.5) # from float Fraction(3, 2) >>> parse_duration(2) # from integer Fraction(2, 1) >>> parse_duration(".5") # from float rep Fraction(1, 2) >>> parse_duration("1.") # from float rep Fraction(1, 1) >>> parse_duration("1.5") # from complete float rep Fraction(3, 2) >>> parse_duration("1:01:01") # from h:m:s Fraction(3661, 1) >>>