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

 找回密码
 立即注册
查看: 1939|回复: 8

[技术探讨] 监测摄像头画面变化时,触发nodered执行ffmpeg录像1分钟。

[复制链接]

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2023-12-13 14:48:07 | 显示全部楼层 |阅读模式
本帖最后由 ciasdmxhxjjpd@c 于 2023-12-13 18:55 编辑

RT

基本逻辑是,当监测到摄像头有变化(有人,或白天夜晚切换),触发nodered 执行 ffmpeg 录像1分钟。避免长时间,无意义录制。

### 1. homeassisant 里配置一个 二进制传感器。
binary_sensor:
  - platform: ffmpeg_motion
    input: -rtsp_transport tcp -i rtsp://admin:[email protected]:554/h264/ch1/main/av_stream
    name: ezviz motion
    changes: 10
    reset: 60
    extra_arguments: -filter:v "crop=100:100"
### 2. 下载编译好的ffmpeg 静态文件(可选,有条件的自己编译,或从源里安装)

https://johnvansickle.com/ffmpeg/

存储挂载 在 /mnt/monitor,把ffmpeg 放进去。


/dev/sda3               125.9G    112.2M    119.3G   0% /mnt/monitor


### 3. 映射到 nodedred 容器里

/mnt/monitor:/mnt
### 4. nodered 安装 插件 @kevingodell/node-red-ffmpeg


### 5. 配置

flow.PNG

### 6. 小 tips
由于插件不支持 配置输出文件名。我们的目的是输出一个以时间为文件名的mp4文件。
mv ffmpeg ffmpeg-bak

#!/bin/sh
/mnt/ffmpeg-bak  $@ -y /mnt/$(TZ=UTC-8 date +\%m\%d\%H\%M).mp4


### 7.结果
root@OpenWRT:/mnt/monitor# ls
12131416.mp4  12131420.mp4  12131421.mp4  ffmpeg        ffmpeg-bak
root@OpenWRT:/mnt/monitor#





flows.zip

1.22 KB, 下载次数: 10

评分

参与人数 1金钱 +10 收起 理由
隔壁的王叔叔 + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

0

主题

95

帖子

1838

积分

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1743
HASS币
0
发表于 2023-12-13 15:24:16 来自手机 | 显示全部楼层
楼主,把/mnt/monitor映射到Nodered是怎么做的?我HAOS里安装的nodered容器是没法修改文件夹映射的设置的。
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
 楼主| 发表于 2023-12-13 16:23:46 | 显示全部楼层
mic365 发表于 2023-12-13 15:24
楼主,把/mnt/monitor映射到Nodered是怎么做的?我HAOS里安装的nodered容器是没法修改文件夹映射的设置的。 ...

我用 的是 openwrt 的 docker,其他系统应该类似。命令行 就是-v
docker.PNG
回复

使用道具 举报

0

主题

95

帖子

1838

积分

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1743
HASS币
0
发表于 2023-12-13 19:42:18 来自手机 | 显示全部楼层
我试下,谢谢楼主
回复

使用道具 举报

12

主题

104

帖子

872

积分

高级会员

Rank: 4

积分
872
金钱
768
HASS币
0
发表于 2023-12-14 05:20:21 | 显示全部楼层
能不能做个画面有变化时进行截图保存,然后进行识别,如果是人就人脸识别,是车就车牌识别,这样就真的智能化了,可以接下来操作设备来自动化处理了。
回复

使用道具 举报

12

主题

434

帖子

2342

积分

金牌会员

Rank: 6Rank: 6

积分
2342
金钱
1908
HASS币
0
发表于 2023-12-14 09:35:19 | 显示全部楼层
和门铃一样了
回复

使用道具 举报

13

主题

578

帖子

3055

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3055
金钱
2472
HASS币
20
发表于 2023-12-14 14:08:28 | 显示全部楼层
mic365 发表于 2023-12-13 15:24
楼主,把/mnt/monitor映射到Nodered是怎么做的?我HAOS里安装的nodered容器是没法修改文件夹映射的设置的。 ...

HAOS的Nodered可以直接访问haos的文件夹的
回复

使用道具 举报

0

主题

95

帖子

1838

积分

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1743
HASS币
0
发表于 2023-12-14 14:29:57 来自手机 | 显示全部楼层
我的看了,文件夹映射时,没有对/config路径下的做映射,nodered就读取不到。

我是用PVE虚拟机装的HAOS有这个问题,之前用树莓派安装的就没有问题。
回复

使用道具 举报

4

主题

49

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
金钱
379
HASS币
0
发表于 2023-12-14 15:40:11 | 显示全部楼层
支持楼主,frigate试一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 07:19 , Processed in 0.160004 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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