前言
懶懶因為工作的關係,常常需要長時間觀看監視器影片,而且監視器影片短則1-2小時,長則數天甚至以周來計算影片長度!此時當然需要借助軟體來篩選不需要觀看的監視器片段(換言之就是提取出監視器影片中有物體移動或運動的片段)。
以懶懶的經驗來說,自身帶有位移偵測的監視器鏡頭普遍而言價格比較高,一般的鏡頭僅帶有錄影功能,也造成使用者遇見緊急狀況時,無法快速查找需要的片段,這時DVR-Scan就能派上用場!
使用DVR-Scan無須任何費用,最重要的是它基於 BSD 2-Clause 授權條款自由且開源!!
實測畫面

使用教學
(1).安裝DVR-Scan
- 點擊上方連結後,選取Download進入下載頁面

懶懶使用Windows 10 LTSC 64位元虛擬機器平台(Hyper-V),以下範例教學以Windows平台說明。
懶懶選擇使用 MSI 安裝,點選 Install MSI 下載安裝包直接無腦一鍵安裝到底!

(MacOS,Linux平台可參照官方說明文件使用Python pip工具安裝)
- Windows版本已包含所有依賴項目。
- 只支援64位元作業系統。
- 「Windows鍵+R鍵」開啟執行框,輸入「cmd」開啟命令提示字元

- 輸入指令
dvr-scan -V
,確認DVR-Scan是否安裝成功
|
|

- 切換到目標檔案所在的資料夾
|
|
|
|

切換目錄結束之後,接著開始實際操作DVR-Scan
(2).DVR-Scan 指令
懶懶使用Youtube頻道台灣即時影像監視器的影片作為範例,若有侵權請告知!
範例影片的檔名為
「wuling_202407160300-202407161500.mp4
」範例影片完整路徑為
「C:\Users\user\Desktop\wuling_202407160300-202407161500.mp4
」
我們一樣使用命令提示字元來操作DVR-Scan
基本上我們只需要記住一條指令就好
|
|
|
|

按下Enter鍵後,畫面會跳出Region Editor視窗,我們能以滑鼠拖動頂點定義任意形狀大小
範例圖中懶懶想要偵測任何通過馬路的物體,滑鼠拖動藍色矩形的四個頂點,將頂點設置在馬路的位置
按下Enter鍵後會跳出警告視窗為是否保存設定,按否即可,然後DVR-Scan會為你偵測影片中每個通過藍色四邊形內的物體,並將結果輸出至output.avi中
待DVR-Scan運行完畢後,你就可以開啟output.avi查看輸出內容囉!
後記.技巧及疑難排解
(1).不能支援多檔案輸入??
你可能會說:「阿!我監視器影片有數百個耶!要怎麼一次輸入多個檔案」
其實只要影片解析度及影格速率都相等,就可以合併成一個指令來操作
|
|
|
|
|
|

(2).監視器影片檔案格式出錯??
監視器影片副檔名有些是dvr
、h.264
、h.265
等等,此時建議先使用監視器內建轉檔工具或是格式工廠
、ffmpeg
、等轉檔工具先進行轉檔,再來使用DVR-Scan!
懶懶實測avi
、mp4
、m4v
、mov
,甚至4k HEVC的ts
、mkv
檔案都能使用
(3).掃描過程發生奇怪錯誤??
建議搜尋原作者的Github,尋找看看有沒有人發生類似的錯誤
另外建議不要將監視器檔案放在隨身硬碟(或檔案路徑中有中文),然後直接使用DVR-Scan程式掃描,容易發生未知的錯誤
(4).偵測的範圍一定要四邊形嗎??
- 可以是多個且任意形狀!可以參考下方官方說明文件
DVR-Scan User Guide
(5).想了解更多參數設定??
- 由於每個監視器畫質、角度、光源會造成畫面呈現不一,若想調整擷取畫面的參數,請參考官方說明文件