]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/webvtt.py
[ExtractAudio] Support `alac`
[yt-dlp.git] / yt_dlp / webvtt.py
index cd936e7e5f98e3eaf9727386bf533517acc7d47d..962aa57ad61e7db511a2253140b5860aac21e693 100644 (file)
@@ -13,7 +13,7 @@
 
 import re
 import io
-from .utils import int_or_none
+from .utils import int_or_none, timetuple_from_msec
 from .compat import (
     compat_str as str,
     compat_Pattern,
@@ -124,11 +124,7 @@ def _format_ts(ts):
     Convert an MPEG PES timestamp into a WebVTT timestamp.
     This will lose sub-millisecond precision.
     """
-    msec = int((ts + 45) // 90)
-    secs, msec = divmod(msec, 1000)
-    mins, secs = divmod(secs, 60)
-    hrs, mins = divmod(mins, 60)
-    return '%02u:%02u:%02u.%03u' % (hrs, mins, secs, msec)
+    return '%02u:%02u:%02u.%03u' % timetuple_from_msec(int((ts + 45) // 90))
 
 
 class Block(object):