diff --git a/frigate/http.py b/frigate/http.py index 69c06c41d..eda33c4ca 100644 --- a/frigate/http.py +++ b/frigate/http.py @@ -658,8 +658,12 @@ def vod_ts(camera, start_ts, end_ts): # Determine if we need to end the last clip early if recording.end_time > end_ts: duration -= int((recording.end_time - end_ts) * 1000) - clips.append(clip) - durations.append(duration) + + if duration > 0: + clips.append(clip) + durations.append(duration) + else: + logger.warning(f"Recording clip is missing or empty: {recording.path}") if not clips: return "No recordings found.", 404