Fix duplicated logging when loading a corrupt or partial video (#46467)

Signed-off-by: hhhhhhhhhhhhhhhhho <man2719@naver.com>
This commit is contained in:
Tae Jeong
2026-06-24 06:14:13 -07:00
committed by GitHub
parent a2cb08b3d5
commit 62890e204c
+6 -6
View File
@@ -274,7 +274,7 @@ class OpenCVVideoBackendMixin:
if not ok:
if is_target_frame:
logger.warning(
logger.debug(
"Failed to grab frame %d during video loading.",
idx,
)
@@ -305,7 +305,7 @@ class OpenCVVideoBackendMixin:
idx - recovered_idx,
)
elif is_target_frame:
logger.warning(
logger.debug(
"Failed to retrieve frame %d during video loading.",
idx,
)
@@ -313,7 +313,7 @@ class OpenCVVideoBackendMixin:
# Log any remaining failed frames
for failed_idx in failed_frames_idx:
logger.warning(
logger.debug(
"Frame %d could not be recovered (end of video).",
failed_idx,
)
@@ -343,9 +343,9 @@ class OpenCVVideoBackendMixin:
for idx in range(max_frame_idx + 1):
ok = cap.grab()
if not ok:
# Frame is broken/unreadable, log warning
# Frame is broken/unreadable, skip it
if idx in frame_indices:
logger.warning(
logger.debug(
"Failed to grab frame %d during video loading. "
"This frame will be skipped.",
idx,
@@ -359,7 +359,7 @@ class OpenCVVideoBackendMixin:
i += 1
else:
# retrieve() failed even though grab() succeeded
logger.warning(
logger.debug(
"Failed to retrieve frame %d during video loading. "
"This frame will be skipped.",
idx,