From b03a3e9f5f5a5e97246e0e7176e1337bb4b779d4 Mon Sep 17 00:00:00 2001 From: Nick Mowen Date: Tue, 1 Nov 2022 10:56:10 -0600 Subject: [PATCH] Catch case where segment is bad length --- frigate/record.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frigate/record.py b/frigate/record.py index 21e42dfc0..4b0b4ed15 100644 --- a/frigate/record.py +++ b/frigate/record.py @@ -169,6 +169,11 @@ class RecordingMaintainer(threading.Thread): p = sp.run(ffprobe_cmd, capture_output=True) if p.returncode == 0 and p.stdout.decode(): duration = float(p.stdout.decode().strip()) + else: + duration = -1 + + # ensure duration is within expected length + if 0 < duration < 600: end_time = start_time + datetime.timedelta(seconds=duration) self.end_time_cache[cache_path] = (end_time, duration) else: