本帖最后由 demacia 于 2024-1-2 15:42 编辑
刚从zoneminder迁移到frigate下,cpu占用特别高,翻了很多issue和文档。
减少cpu的占用率的方法:
1. 原视频rtsp的分辨率和camera下配置的detect的分辨率要尽可能一致,避免ffmpeg进程耗在视频大小转换上
2. 检测的分辨率要尽可能小,越大cpu使用率越高。(和第一点有时候会冲突)
3. 开启硬件加速。(本次正题)
手上的N100 主机,系统是ubuntu22,HA和frigate都是docker上跑的。
先安装硬件驱动,重启后按照文档上说的验证下驱动是不是装成功了。(翻了很久的issue,有人提供的地址)
https://dgpu-docs.intel.com/driv ... buntu-install-steps
按照frigate官方文档开启硬件加速
https://docs.frigate.video/configuration/hardware_acceleration
VAAPI 按照官方文档的说法N100应该不支持
Quicksync
但是我这边只有Vaapi才生效,quicksync会报错,因为确实有效了,3个监控的cpu串流使用率加起来 30% 比原来200%(H265 比H264的串流解码耗费很多的cpu资源)低很多。
~~~~~~~~~~~~~~分割线~~~~~~~~~~~~ 按照9楼 @daedalus 提示,根据文档,将detector配成openvino(仅需按照文档更改配置,不用安装额外依赖),detector的cpu使用率从150直接个位数了 https://docs.frigate.video/confi ... s#openvino-detector
|