Frigate 0.16.0 Beta3发布

B站影视 欧美电影 2025-06-01 19:58 1

摘要:中国大陆用户可以使用南京大学ghcr镜像源,即将镜像地址中的 ghcr.io 替换为 ghcr.nju.edu.cn 即可。例如:ghcr.nju.edu.cn/blakeblackshear/frigate:0.16.0-beta3

Frigate是一个开源的NVR视频监控项目,支持主流rtsp摄像头和AI识别。目前已发布0.16.0 Beta3版本。我们将会在近期更新Frigate部署教程,敬请关注。部分内容使用DeepSeek辅助翻译。校对:宅魂Kill

中文文档地址:https://docs.frigate-cn.video/

ghcr.io/blakeblackshear/frigate:0.16.0-beta3

ghcr.io/blakeblackshear/frigate:0.16.0-beta3-standard-arm64

ghcr.io/blakeblackshear/frigate:0.16.0-beta3-tensorrt

ghcr.io/blakeblackshear/frigate:0.16.0-beta3-rk

ghcr.io/blakeblackshear/frigate:0.16.0-beta3-rocm

ghcr.io/blakeblackshear/frigate:0.16.0-beta3-tensorrt-jp6

提示:

中国大陆用户可以使用南京大学ghcr镜像源,即将镜像地址中的 ghcr.io 替换为 ghcr.nju.edu.cn 即可。例如:ghcr.nju.edu.cn/blakeblackshear/frigate:0.16.0-beta3

修复下载和流式传输的剪辑时长不一致的问题,确保两者时长相同。

优化 SR-IOV GPU 性能指标。

如果 Hailo 检测的内部线程发生错误,自动重启检测。

修复 Jetson 平台上的 ONNX 模型无法在 GPU 上运行的问题。

修复 MQTT 对象快照并非总是更新的问题。

修正通知 UI 和标题显示问题。

优化国际化(i18n)相关修复和改进,中文语言下将跳转至我们翻译的中文文档页面。

改进 自动跟踪 的 相对缩放 功能。

优化人脸库的对象对话框交互体验。

增强日期选择器中的时区支持。

重新构建 ROCm 版本的 onnxruntime,提升运行性能。

在代理配置中新增分隔符字段,用于指定代理请求头中字段的分隔字符。

利用标签映射(labelmap)更智能地判断是否需要运行外部目标检测,并在用户配置了当前模型不支持的目标时记录警告。

本次发布包含多个重大变更,Frigate 将尝试自动更新配置。在某些情况下可能需要手动更改。强烈建议在升级前备份当前配置和数据库:

1. 只需将当前配置文件复制到新位置

2. 停止 Frigate 并备份 frigate.db 文件

go2rtc 音频处理已更新,现在可以接受任何音频编解码器,而不仅仅是 AAC。这使得从使用 PCMA/U 音频的摄像头获取音频更容易。但是,如果你当前使用录制 ffmpeg 预设 preset-record-generic-audio-copy,可能需要将其更改为 preset-record-generic-audio-aac 以继续支持录制中的音频。

对象检测现在默认禁用。配置迁移器将使用 `enabled: true` 全局更新您的 `detect:` 配置。如果您使用只读配置的 Frigate,可能需要手动编辑配置以启用对象检测。

Frigate 将不再在 `PATH` 中查找 ffmpeg 二进制文件。如果您正在扩展 Frigate 镜像或以某种方式在类似 `/usr/local/bin` 的位置注入自定义 ffmpeg 二进制文件,请阅读自定义 ffmpeg 构建指南 https://docs.frigate.video/configuration/advanced#custom-ffmpeg-build。

Home Assistant 插件用户需要注意几个重要的重大变更。请参阅下面的 Home Assistant 插件用户重要说明部分。

Frigate 的基础镜像已更新为 Debian Bookworm。由于与新基础镜像不兼容,Jetpack 4 (jp4) 和 Jetpack 5 (jp5) 镜像已被移除。社区成员贡献了一个新的 Jetson Jetpack 6 (jp6) 构建版本。

摄像头组图标包已更新。您可能需要重新选择一些摄像头组图标。

Hailo 驱动程序和固件已更新至 1.20.1。标准 Docker 镜像现在提供 Hailo 支持。如果您使用 Home Assistant 操作系统,需要 15.0 版本。其他用户需要使用用户安装脚本更新系统上的 Hailo 驱动程序和固件。

ROCm migraphx 检测器已被移除:不再分别通过 MigraphX 和 ONNX 支持 ROCm,ROCm (rocm) 检测器已被移除,应改用 onnx 检测器。此更改只需要在检测器中将 type: rocm 更改为 type: onnx

为自动跟踪用户在 movement_weights 中添加了一个额外参数。配置迁移器将添加新值以使 Frigate 启动,但如果失败或您正在使用带有自动跟踪的 relative 缩放,您应该从配置中删除 movement_weights 并重新校准。

下面内容仅适用于 Home Assistant OS 插件用户

插件用户的 Frigate 配置目录已从 Home Assistant 配置目录更改为插件配置目录。通过此更改,Frigate 配置文件和数据库现在成为 Home Assistant 插件备份的一部分,不再需要手动备份。请注意,只有 0.16 版本之后的备份才会包含此更改。如果您在更新到 0.16 版本时备份了 Frigate 0.15,Frigate 配置文件和数据库将不会包含在其中。在这种情况下,您仍然应该在更新到 Frigate 0.16 之前手动备份它们。

自动迁移

在首次初始化 Frigate 0.16 时,所有与 Frigate 相关的文件将从 Home Assistant 配置目录移动到 Frigate 插件配置目录。这意味着这些文件将不再通过您的 Home Assistant 的 /config 目录访问。它们现在将位于 /addon_configs 目录中,该目录也可以通过终端或 VS Code 插件访问。

在新目录中,Frigate 配置文件将命名为 config.yml,而不是 frigate.yml。这与通过其他方式运行 Frigate 的用户保持一致。如果您想回退到 Frigate 0.15 且没有备份配置文件,您可以在恢复插件之前将 config.yml 从 /addons_config 复制回 /config/frigate.yml。考虑同时复制回其他文件,如自定义模型、自定义 ffmpeg 和自定义 go2rtc。请注意,0.16 版本的数据库与 Frigate 0.15 不兼容,因此不应复制回去。要恢复数据库,您必须从手动备份中恢复。

在插件变体之间移动配置目录

/addon_configs 目录包含所有插件的配置目录。您可以在不同插件配置目录之间移动文件,例如从 Frigate Beta 版本到稳定版本,或反之亦然。确保在卸载插件之前执行此操作,除非您在卸载时没有选择"同时永久删除此插件的数据"选项。

重大变更

如果您的 Frigate 配置文件引用了 Home Assistant 配置目录中的任意文件,如 echo:/config/ 脚本,它们的引用必须手动从 /config/ 更新为 /homeassistant/。

新功能

Frigate 0.16 引入了几个主要的新功能。

人脸识别

Frigate 利用人脸检测和识别为已知面孔添加子标签。识别出的面孔可以包含在内置通知中,并集成到第三方通知中。

使用人脸识别功能不需要 Frigate+。但是,使用 Frigate+ 模型(或原生支持检测人脸的自定义模型)可以提高效率,因为不需要为每个人单独进行人脸检测。

人脸识别的准确性很大程度上取决于用于训练的图像质量。强烈建议按照训练指南(https://deploy-preview-16390--frigate-docs.netlify.app/configuration/face_recognition)来获得最佳效果。

更多信息请参阅人脸识别文档:https://deploy-preview-16390--frigate-docs.netlify.app/configuration/face_recognition

车牌识别(LPR)

Frigate 可以检测和识别车牌,将识别到的车牌保存到被跟踪的车辆对象中。已知的车牌也可以分配自定义标签(例如,AB12345 --> Bob的车)。

使用车牌识别功能不需要 Frigate+。但是,使用 Frigate+ 模型(或原生支持检测 license_plate 的自定义模型)可以提高效率,因为不需要单独的检测模型。

有关其他功能(如基于正则表达式的匹配),请参阅车牌识别文档(https://deploy-preview-16390--frigate-docs.netlify.app/configuration/license_plate_recognition)。

注意:

车牌识别功能目前默认情况下对中国大陆地区的车牌识别效果非常有限,我们将会在未来对该功能进行改进。

仅查看角色

Frigate 0.16 引入了仅查看角色,该角色限制对系统功能、配置编辑器和 Frigate HTTP API 的访问。仅查看有权限使用实时监控、回放和浏览功能。

此外,每个用户都可以独立标记审查项目为已审查,这样一个用户的操作不会对其他用户隐藏审查项目。

设置中的用户标签页可用于创建用户和分配角色,这些角色在通过认证端口访问 Frigate 时会被强制执行。https://docs.frigate.video/configuration/authentication/

更细粒度的权限(例如,拒绝访问特定摄像头)将在未来版本中推出。

反向代理现在也可以映射用户角色。请参阅代理配置文档(https://deploy-preview-16390--frigate-docs.netlify.app/configuration/authentication#proxy-configuration)。

改进对象检测硬件和模型支持

Hailo8

Hailo 团队对 Hailo8 检测器进行了重构,大大提高了对象检测性能,并增加了对更多模型类型的支持。https://deploy-preview-16390--frigate-docs.netlify.app/configuration/object_detectors#hailo-8

ONNX 和 OpenVINO

为 ONNX 和 OpenVINO 检测器添加了多种新模型支持

Frigate 现在通过 ONNX 和 OpenVINO 检测器支持最先进的 D-FINE 和 RF-DETR 模型。https://deploy-preview-16390--frigate-docs.netlify.app/configuration/object_detectors#supported-models-2

添加了 YOLOv3、YOLOv4 和 YOLOv9 模型支持。https://deploy-preview-16390--frigate-docs.netlify.app/configuration/object_detectors#yolo-v3-v4-v7-v9-1

添加了 YOLOx 模型支持。https://deploy-preview-16390--frigate-docs.netlify.app/configuration/object_detectors#yolox-1

RockChip (RKNN)

RockChip 有以下改进:

UI 中现在支持 GPU 和 NPU 统计信息(这需要将 /sys 映射为只读,更多信息请参阅文档https://deploy-preview-16390--frigate-docs.netlify.app/frigate/installation#rockchip-platform)

RKNN Toolkit 已更新至 2.3.2

现在内置支持将自定义 ONNX 模型转换为 RKNN 格式

RKNN 检测器增加了以下支持:


内置支持 YOLOv9 模型 https://deploy-preview-16390--frigate-docs.netlify.app/frigate/installation#rockchip-platform

内置支持 YOLOx 模型 https://deploy-preview-16390--frigate-docs.netlify.app/frigate/installation#rockchip-platform

摄像头改进

动态启用和禁用摄像头

Frigate 现在提供动态启用/禁用摄像头的功能,包括 UI 中的按钮、MQTT,以及在 Home Assistant 集成中使用 camera.turn_on / camera.turn_off 服务。禁用摄像头会停止该摄像头的所有 Frigate 解码和处理操作。请参阅文档https://deploy-preview-16390--frigate-docs.netlify.app/configuration/live/#disabling-cameras。

实时流选择

Frigate 现在允许为每个摄像头配置多个流,这样可以在 UI 中创建和选择单个摄像头的任意数量的流。请参阅实时查看文档。

自定义实时监控的视频流

摄像头组现在包含每个摄像头的设置,以进一步自定义该摄像头组中摄像头的实时流行为。

其他值得注意的实时流改进:

可以在 UI 中从单个摄像头的实时查看创建按需录制

可以通过右键上下文菜单在实时查看仪表板上启用音频

视频流统计使查看实时流模式和性能变得容易

其他 UI 更改

Frigate UI 有许多其他显著改进:

重写了审查时间线,提高了性能,并支持在移动设备上使用捏合缩放和在桌面上使用 Ctrl + 滚轮缩放。

在对象生命周期面板中绘制对象路径。

通过右键单击可以在对象生命周期面板中从边界框创建对象遮罩。

在遮罩/区域编辑器中添加边缘/点对齐功能。

在存储指标页面中添加数据库中最早的录制日期。

在历史日历面板中为每个有录制内容的日期添加下划线。

为日志面板添加滚动条,并实时流式显示记录的日志。

在设置中添加 Frigate+ 面板,显示模型信息并允许从 UI 中选择新模型。

添加在调试视图中绘制矩形以获取面积(像素和百分比)和尺寸比的功能。

添加在跟踪对象详情面板中直接编辑子标签的功能。

确保 HLS 播放器的静音/取消静音状态得以保持。

在历史视图中添加摄像头选择功能。

国际化支持

Frigate 现在支持国际化和本地化,可以更改 UI 的语言。语言会根据您的浏览器区域设置自动选择,也可以通过 UI 中的语言菜单进行更改。

某些语言尚未完全翻译。欢迎使用 Weblate 提供翻译贡献。

目前已支持简体中文(翻译@宅魂Kill)和粤语(翻译@beginner2047)

新的基础镜像

Frigate 的基础镜像已更新为 Debian 12("Bookworm")和 Python 3.11,带来了许多后端性能改进。警告:流行的 tteck Proxmox LXC 脚本不会自动支持 Frigate 0.16。需要对脚本进行修改。Proxmox 仍然是一个非官方支持的安装方法。

区域和对象面积

添加了估算通过区域的对象速度的功能,并可以设置速度阈值来触发区域。https://deploy-preview-16390--frigate-docs.netlify.app/configuration/zones#speed-estimation

添加了将 min_area 和 max_area 指定为 0.000001 到 0.99 之间的小数以表示帧的百分比的功能。大于 1 的数字仍将表示像素面积。参考:0.000001 在 1280x720 分辨率下代表约 1 个像素。

现在在 UI 中显示区域像素的任何位置都会显示对象面积的小数值。

语义搜索

语义搜索现在是可选的,不再需要启用即可使用生成式 AI。

现在可以使用 Jina V2 进行语义搜索,提供多语言支持。https://deploy-preview-16390--frigate-docs.netlify.app/configuration/semantic_search#jina-ai-clip-version-2

添加了直接从 UI 触发跟踪对象嵌入重新索引的功能。

添加了对检测到的鸟类进行分类并将名称添加到跟踪对象子标签的功能。https://deploy-preview-16390--frigate-docs.netlify.app/configuration/bird_classification

ONVIF 和自动跟踪

实现了摄像头离线时的 ONVIF 重新连接。

改进了使用相对缩放进行自动跟踪时的缩放响应性。

优化了对象跟踪参数,并在自动跟踪人物对象时使用重新识别。

其他值得注意的更改

导出文件名现在包含开始和结束日期/时间。

在导出的 mp4 元数据中添加标题。

添加了按摄像头指定冷却时间和暂停原生通知的功能。https://deploy-preview-16390--frigate-docs.netlify.app/configuration/notifications

添加了 API 接口 /recordings/summary,用于返回每天是否有可用录制内容的 true/false 值。

实现了日志条目的去重,以防止相同消息导致的日志泛滥。

添加了对 SR-IOV GPU 统计信息的支持。

来源:游戏小宇宙

相关推荐