mirror of
https://github.com/blakeblackshear/frigate.git
synced 2024-11-21 19:07:46 +01:00
avoid processing broken frames
This commit is contained in:
parent
974f7bd0df
commit
5fe201da25
@ -132,8 +132,8 @@ def capture_frames(ffmpeg_process, camera_name, frame_shape, frame_manager: Fram
|
|||||||
frame_bytes = ffmpeg_process.stdout.read(frame_size)
|
frame_bytes = ffmpeg_process.stdout.read(frame_size)
|
||||||
current_frame.value = datetime.datetime.now().timestamp()
|
current_frame.value = datetime.datetime.now().timestamp()
|
||||||
|
|
||||||
if len(frame_bytes) == 0:
|
if len(frame_bytes) < frame_size:
|
||||||
print(f"{camera_name}: ffmpeg didnt return a frame. something is wrong.")
|
print(f"{camera_name}: ffmpeg sent a broken frame. something is wrong.")
|
||||||
|
|
||||||
if ffmpeg_process.poll() != None:
|
if ffmpeg_process.poll() != None:
|
||||||
print(f"{camera_name}: ffmpeg process is not running. exiting capture thread...")
|
print(f"{camera_name}: ffmpeg process is not running. exiting capture thread...")
|
||||||
|
Loading…
Reference in New Issue
Block a user