fix: divide by av.time_base when deriving container-level video duration

This commit is contained in:
Terry Jia
2026-08-12 22:19:43 -04:00
parent 39e9db11e8
commit 8969c5cd19

View File

@@ -52,7 +52,7 @@ def extract_video_metadata(
if stream.duration is not None and stream.time_base is not None:
duration = float(stream.duration * stream.time_base)
elif container.duration is not None:
duration = float(container.duration * av.time_base)
duration = float(container.duration / av.time_base)
frame_count = stream.frames or None
if frame_count is None and duration is not None and fps is not None:
frame_count = round(duration * fps)