『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4242|回复: 22

[技术探讨] N100主机 frigate 开启硬件加速

[复制链接]

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
发表于 2023-12-20 23:07:48 | 显示全部楼层 |阅读模式
本帖最后由 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资源)低很多。


1.png

~~~~~~~~~~~~~~分割线~~~~~~~~~~~~
按照9楼 @daedalus 提示,根据文档,将detector配成openvino(仅需按照文档更改配置,不用安装额外依赖),detector的cpu使用率从150直接个位数了
https://docs.frigate.video/confi ... s#openvino-detector

回复

使用道具 举报

3

主题

380

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
金钱
2943
HASS币
0
发表于 2023-12-21 08:05:46 | 显示全部楼层
上coral tpu就可以了!
回复

使用道具 举报

13

主题

570

帖子

3031

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3031
金钱
2456
HASS币
20
发表于 2023-12-21 08:47:31 | 显示全部楼层
我的是n5105,pve装的lxc版的Ubuntu,一个摄像头,16-20ms
回复

使用道具 举报

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
 楼主| 发表于 2023-12-21 09:04:25 | 显示全部楼层
godzqh 发表于 2023-12-21 08:05
上coral tpu就可以了!

coral闲鱼上都不便宜,现在性能余量还挺多的
回复

使用道具 举报

50

主题

1338

帖子

5584

积分

论坛DIY达人

积分
5584
金钱
4246
HASS币
20
发表于 2023-12-21 09:51:42 | 显示全部楼层
demacia 发表于 2023-12-21 09:04
coral闲鱼上都不便宜,现在性能余量还挺多的

余量?呵呵!等你摄像头里同时出现十来个人的时候,你就知道余量了。
回复

使用道具 举报

13

主题

185

帖子

1169

积分

金牌会员

Rank: 6Rank: 6

积分
1169
金钱
984
HASS币
0
发表于 2023-12-21 10:06:19 | 显示全部楼层
我也是n100 esxi装的haos,显卡直通给了ha,死活开不了加速,搂主有办法不
回复

使用道具 举报

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
 楼主| 发表于 2023-12-21 14:33:51 | 显示全部楼层
jey0722 发表于 2023-12-21 10:06
我也是n100 esxi装的haos,显卡直通给了ha,死活开不了加速,搂主有办法不

你可以直接用ffmpeg  -hwaccel 命令测测看看读一个监控的流,能不能成功,frigae底层用的就是ffmpeg命令来处理的。
回复

使用道具 举报

0

主题

93

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
金钱
211
HASS币
0
发表于 2023-12-21 21:09:52 | 显示全部楼层
我是 n100 pve装的haos.之前内存占用很大.分了3G。CPU占用倒是不大。现在转移到小主机m401a上了.
回复

使用道具 举报

0

主题

19

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
金钱
457
HASS币
0
发表于 2023-12-23 18:40:20 | 显示全部楼层
你这主要是检测功能耗费CPU比较大,现在detector是用的cpu吧?可以试一试把detector换成openvino。
回复

使用道具 举报

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
 楼主| 发表于 2023-12-23 20:51:25 | 显示全部楼层
daedalus 发表于 2023-12-23 18:40
你这主要是检测功能耗费CPU比较大,现在detector是用的cpu吧?可以试一试把detector换成openvino。 ...

看了你说的,我试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 00:37 , Processed in 0.101231 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表