浏览代码

avoid processing broken frames

Blake Blackshear 4 年之前
父节点
当前提交
5fe201da25
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      frigate/video.py

+ 2 - 2
frigate/video.py

@@ -132,8 +132,8 @@ def capture_frames(ffmpeg_process, camera_name, frame_shape, frame_manager: Fram
         frame_bytes = ffmpeg_process.stdout.read(frame_size)
         current_frame.value = datetime.datetime.now().timestamp()
 
-        if len(frame_bytes) == 0:
-            print(f"{camera_name}: ffmpeg didnt return a frame. something is wrong.")
+        if len(frame_bytes) < frame_size:
+            print(f"{camera_name}: ffmpeg sent a broken frame. something is wrong.")
 
             if ffmpeg_process.poll() != None:
                 print(f"{camera_name}: ffmpeg process is not running. exiting capture thread...")