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)
>>>