From 75722b037d0d1a273dceced9cfa82cc6a80d8adb Mon Sep 17 00:00:00 2001 From: pukkandan Date: Mon, 12 Jul 2021 05:05:32 +0530 Subject: [PATCH] [webtt] Fix timestamps Closes #474 --- yt_dlp/webvtt.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/yt_dlp/webvtt.py b/yt_dlp/webvtt.py index a184ee369..ef55e6459 100644 --- a/yt_dlp/webvtt.py +++ b/yt_dlp/webvtt.py @@ -120,12 +120,11 @@ def _format_ts(ts): Convert an MPEG PES timestamp into a WebVTT timestamp. This will lose sub-millisecond precision. """ - - ts = int((ts + 45) // 90) - ms , ts = divmod(ts, 1000) # noqa: W504,E221,E222,E203 - s , ts = divmod(ts, 60) # noqa: W504,E221,E222,E203 - min, h = divmod(ts, 60) # noqa: W504,E221,E222 - return '%02u:%02u:%02u.%03u' % (h, min, s, ms) + 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) class Block(object):