Catch case where segment is bad length

This commit is contained in:
Nick Mowen 2022-11-01 10:56:10 -06:00
parent b4d4adb75b
commit b03a3e9f5f

View File

@ -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: