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

Signed-off-by: hhhhhhhhhhhhhhhhho <man2719@naver.com>

Tae Jeong committed Jun 24, 2026 at 22:14 UTC 62890e204c2096c7627da00aadaf30adeed83bff
1 file changed +6 -6
vllm/multimodal/video.py
+6 -6
@@ -274,7 +274,7 @@ class OpenCVVideoBackendMixin:
274
275 if not ok:
276 if is_target_frame:
277 - logger.warning(
277 + logger.debug(
278 "Failed to grab frame %d during video loading.",
279 idx,
280 )
@@ -305,7 +305,7 @@ class OpenCVVideoBackendMixin:
305 idx - recovered_idx,
306 )
307 elif is_target_frame:
308 - logger.warning(
308 + logger.debug(
309 "Failed to retrieve frame %d during video loading.",
310 idx,
311 )
@@ -313,7 +313,7 @@ class OpenCVVideoBackendMixin:
313
314 # Log any remaining failed frames
315 for failed_idx in failed_frames_idx:
316 - logger.warning(
316 + logger.debug(
317 "Frame %d could not be recovered (end of video).",
318 failed_idx,
319 )
@@ -343,9 +343,9 @@ class OpenCVVideoBackendMixin:
343 for idx in range(max_frame_idx + 1):
344 ok = cap.grab()
345 if not ok:
346 - # Frame is broken/unreadable, log warning
346 + # Frame is broken/unreadable, skip it
347 if idx in frame_indices:
348 - logger.warning(
348 + logger.debug(
349 "Failed to grab frame %d during video loading. "
350 "This frame will be skipped.",
351 idx,
@@ -359,7 +359,7 @@ class OpenCVVideoBackendMixin:
359 i += 1
360 else:
361 # retrieve() failed even though grab() succeeded
362 - logger.warning(
362 + logger.debug(
363 "Failed to retrieve frame %d during video loading. "
364 "This frame will be skipped.",
365 idx,