Spaces:
Runtime error
Runtime error
Update services/video_service.py
Browse files
services/video_service.py
CHANGED
@@ -83,6 +83,7 @@ def get_next_video_frame() -> Optional[np.ndarray]:
|
|
83 |
|
84 |
try:
|
85 |
# Skip frames to reduce processing load
|
|
|
86 |
target_frame = current_frame_idx + FRAME_SKIP
|
87 |
cap.set(cv2.CAP_PROP_POS_FRAMES, target_frame)
|
88 |
success, frame = cap.read()
|
@@ -95,7 +96,7 @@ def get_next_video_frame() -> Optional[np.ndarray]:
|
|
95 |
logging.warning("Failed to retrieve frame after reset.")
|
96 |
return None
|
97 |
current_frame_idx = int(cap.get(cv2.CAP_PROP_POS_FRAMES))
|
98 |
-
logging.info(f"Retrieved frame {current_frame_idx}")
|
99 |
return frame
|
100 |
except Exception as e:
|
101 |
logging.error(f"Error retrieving frame: {str(e)}")
|
|
|
83 |
|
84 |
try:
|
85 |
# Skip frames to reduce processing load
|
86 |
+
previous_idx = current_frame_idx
|
87 |
target_frame = current_frame_idx + FRAME_SKIP
|
88 |
cap.set(cv2.CAP_PROP_POS_FRAMES, target_frame)
|
89 |
success, frame = cap.read()
|
|
|
96 |
logging.warning("Failed to retrieve frame after reset.")
|
97 |
return None
|
98 |
current_frame_idx = int(cap.get(cv2.CAP_PROP_POS_FRAMES))
|
99 |
+
logging.info(f"Retrieved frame {current_frame_idx}, skipped {current_frame_idx - previous_idx} frames")
|
100 |
return frame
|
101 |
except Exception as e:
|
102 |
logging.error(f"Error retrieving frame: {str(e)}")
|