摄像头配置
设置摄像头输入源
可以为每个摄像头配置多个输入源,并根据需求混合搭配每个输入源的角色。这样您可以使用低分辨率视频流进行物体检测,同时使用高分辨率视频流进行录像,反之亦然。
默认情况下摄像头是启用的,但可以通过设置enabled: False
来禁用。通过配置文件禁用的摄像头不会出现在Frigate用户界面中,也不会消耗系统资源。
每个角色在每个摄像头中只能分配给一个输入源。可用的角色选项如下:
角色 | 描述 |
---|---|
detect | 用于物体检测的主视频流。文档 |
record | 根据配置设置保存视频片段。文档 |
audio | 用于基于音频的检测。文档 |
mqtt:
host: mqtt.server.com
cameras:
back: # <- 摄像头名称,暂时只支持英文数字和下划线
enabled: True
ffmpeg:
inputs:
# 摄像头rtsp流地址可查阅摄像头文档或互联网其他人分享的教程,下面的地址仅为范例
- path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
roles:
- detect # <- 用于物体检测
# 可以设置不同的流用于不同功能,例如上面的流为子码流,节省带宽,适合检测,能够降低检测器负担
# 主码流画面清晰,适合录制
- path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:554/live
roles:
- record # <- 用于录像
detect:
width: 1280 # <- 可选,默认Frigate会尝试自动检测分辨率
height: 720 # <- 可选,默认Frigate会尝试自动检测分辨率
只需在配置文件的cameras
条目下添加更多摄像头即可。
mqtt: ...
cameras:
back: ...
front: ...
side: ...
备注
如果您只定义了一个视频流输入且没有为其分配detect
角色,Frigate会自动将其分配为detect
角色。即使您在配置的detect
部分中通过enabled: False
禁用了物体检测,Frigate仍会解码视频流以支持运动检测、鸟瞰图、API图像端点和其他功能。
如果您计划仅使用Frigate进行录像,仍建议为低分辨率视频流定义detect
角色,以减少所需视频流解码的资源消耗。
关于特定摄像头型号的设置,请查看摄像头特定信息。