摄像机设置
配置为输出H.264视频和AAC音频的摄像机将提供与 Frigate 和 Home Assistant 的所有功能的最大兼容性。H.265具有更好的压缩性,但兼容性较差。Chrome 108+、Safari和Edge是能够播放H.265的浏览器,并且仅支持有限数量的H.265配置文件。理想情况下,应直接根据您想要在 Frigate 中使用的所需分辨率和帧速率配置摄像机。降低 Frigate 内的帧速率会浪费CPU资源来解码被丢弃的额外帧。您需要围绕三个不同的目标调整流配置。
-
检测:这是 Frigate 将解码进行处理的唯一流。此外,这是生成截图的流。应根据要检测的物体的大小调整检测分辨率。有关更多详细信息,请参阅选择检测分辨率 。建议的帧速率为5fps,但对于快速移动的物体可能需要更高的帧速率。更高的分辨率和帧速率将导致服务器上的CPU使用率更高。
-
录像:此流应该是您希望存储为录像的分辨率。通常,这将是您的摄像机支持的最高分辨率。建议设置为15fps。
-
流媒体浏览:该流将按原样重新广播到 Home Assistant,以便使用流组件进行观看。将此分辨率设置得太高会在 Home Assistant 中查看流时使用大量带宽,并且它们可能无法在较慢的连接上可靠地加载。
选择检测分辨率
理想的检测分辨率是您要检测的目标适合 Frigate 使用的模型尺寸(320×320)的分辨率。Frigate 不会将整个摄像机帧传递给目标检测。它将从帧中裁剪出一个运动区域,并查看帧的该部分。如果被检查的区域大于 320×320,Frigate 必须在运行目标检测之前调整其大小。更高的分辨率不会提高检测精度,因为调整大小时会丢失额外的细节。下面您可以看到关于320×320区域相对于常见分辨率有多大。
如果帧中的目标非常小,则较大的分辨率确实可以提高性能。
摄像机配置示例
对于Dahua/Loryta 5442摄像机,使用以下设置:
主码流(录制和RTSP)
- 编码模式:H.264
- 分辨率:2688*1520
- 帧率(FPS):15
- I帧间隔:30
子码流(检测)
- 启用:子码流2
- 编码模式:H.264
- 分辨率:1280*720
- 帧率(FPS):5
- I帧间隔:5