Multimedia - MP4 录制的动作侦测遮蔽
材料准备
- AmebaPro2 [ AMB82 MINI ] x 1
- SD 卡 x 1
- 绿色 LED x 1
- 220欧姆电阻 x1
- 蜂鸣器 x 1 (非必须的)
范例说明
介绍
在这个范例中,我们将使用 Ameba Pro2 开发板来创建一个基于动作侦测的简单安全系统,每次侦测到动作时都会开始录制 30 秒的 MP4 视频。可以额外连接蜂鸣器来增加警报功能。预设情况下未启用警报功能。
流程
AMB82 MINI 接线图:
在“File” -> “Examples” -> “AmebaMultimedia” -> “MotionDetection” -> “MaskingMP4Recording”中打开动作侦测范例。
在标记的程式码片段中,将 SSID 填入“ssid”与将网络密码填入“pass”。
要包含警报功能,请将蜂鸣器连接到 Ameba Pro2 MINI 引脚 7,并取消注解蜂鸣器的引脚定义和以黄色标记的 tone() 函式。
Note:detection mask array 可以在 MotionDetection.h 中找到,它用于在视频串流中设置特定区域以启用动作侦测。 1 表示启用动作侦测的区域,0 表示禁用动作侦测的区域。
编译程式码并将其上传到 Ameba。按下Reset键后,等待Ameba Pro 2开发板连上WiFi网络。用于 RTSP 的开发板 IP 地址和网络端口号将显示在 Serial Monitor。
可以使用 VLC 验证结果。您可以从此处下载 VLC 媒体播放器。
安装完成后,打开VLC媒体播放器,进入“Media”->“Open Network Stream”。
确保您的 PC 连接到与 Ameba Pro2 板相同的网络以进行串流传输。由于使用 RTSP 串流协议,在 VLC 媒体播放器中输入“rtsp://{IPaddress}:{port}”作为网络 URL,将 {IPaddress} 替换为您的 Ameba Pro2 开发板的 IP 地址,以及 {port} 使用 Serial Monitor 中显示的 RTSP 端口(例如,“rtsp://192.168.1.154:554”)。预设的 RTSP 端口号是 554。
接下来,点击“Play”开始 RTSP 串流传输以查看结果。在 VLC 媒体播放器中将显示来自镜头的视频。
当在视频中侦测到动作时,将生成一个包含侦测到的动作的框。在此范例中,动作侦测将仅在右侧被启用,因为已建立 mask 以停用网格左侧的动作侦测。
最重要的是,当侦测到动作时,绿色 LED 会亮起,开始录制一段 30 秒的 MP4 视频且保存到 SD 卡中。成功录制的每个 MP4 都会命名为 MotionDetection{MP4filecounter}.mp4 的文件。