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 的文件。