[應用] 利用 EmguCV 套件開發錄製 IP CAM 的影像檔案

        前面的文章介紹 Emgu.CV 套件如何擷取網路攝影機 IP CAM 的影像https://han-ya.blogspot.com/2023/06/emgucv-opencv.html,延續前文的操作,我們利用 Emgu.CV 提供的函數庫將影像錄製成檔案,如下圖一所示。新增一個錄影的按鈕,當擷取影像的同時,也將影像儲存成檔案。
圖一:錄製 IP CAM 的畫面

        首先,VideoWriter 是一個 Emgu.CV 的類別,用來錄製影像檔,參考下圖二的說明。創建這個類別時,至少要提供的參數:錄製的檔名FPS (Frame rate Per Second)Frame尺寸大小、以及是否彩色錄影。

圖二:VideoWriter 類別函數

宣告呼叫的方式,如下
vWriter = new VideoWriter(vFile, 30, vSize, true);
if (vWriter.IsOpened) // 如果成功創建
{
     Thread videoTask = new Thread(VideoSaveTask); // 利用一個線程處理錄製影像
     videoTask.Start();
}

下圖是有關錄製影像的線程 VideoSaveTask( ),從擷取 IP CAM 影像的資料暫存器 Mat 轉換成 Image,再將 Image 寫入檔案中。
圖三:處理錄製的線程

留言

此網誌的熱門文章

[筆記] Raspberry Pi 樹莓派的軟體開發

[應用] 在 ESP32 Audio 開發板的 VoIP 範例

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[筆記] Visual Studio 遠端偵錯的設定步驟

[筆記] Android APP 藍芽範例說明 -- BluetoothChat

[應用] 藍芽 BLE client/server 架構:BLE remote controller

[模組] LD3320 離線語音辨識晶片與 ESP32 無線傳輸