閉關家中,我將監控攝像對準了自己

語言: CN / TW / HK

Matrix 首頁推薦

Matrix是少數派的寫作社群,我們主張分享真實的產品體驗,有實用價值的經驗與思考。我們會不定期挑選 Matrix 最優質的文章,展示來自使用者的最真實的體驗和觀點。  

文章代表作者個人觀點,少數派僅對標題和排版略作修改。

疫情封控兩個月後,人變得愈發懶散,每天的成果只有吃飯睡覺。為了擺脫這種狀態,我決定在書房對自己進行 24 小時的監控錄影,督促自己提升效率。

自我監控方案有兩點需求:首先,軟硬體必須在本地操作、儲存,絕對不能聯網;其次工作中途經常離開書房,回放時能跳過無人片段。

尋找監控工具:

  • 影片剪輯軟體:自動識別長時間靜止的畫面,刪除或加速相關影片幀。
  • 錄屏軟體:帶移動偵測功能,檢測到人則開啟錄影,無人則自動暫停,無需聯網就能使用。
  • 播放軟體:自動跳過超過 10s 的靜止畫面。
  • 直連電腦的攝像機:不聯網,不用 SD 卡將影片直接儲存在電腦上。雖然螢石、小米有移動偵測功能,但影片需上傳雲端,風險過大。

找了許久,始終找不到合適的工具。監控攝像頭和行車記錄儀能跳過靜止畫面,但這類工具都不能直連電腦,且限制很多,不方便後期回放剪輯。

最後靠著少數派群友 @chen 的推薦,嘗試 DVR-Scan,補完了自我監控方案。

自我監控方案

  1. 晨間喚醒 :起床後,用手機單獨錄一句話。這句話在前一天準備好,包括日期、當日目標,也可以引入美好的回憶、憧憬的未來、嚮往的地方、喜歡的藝術 (音樂、名畫、詩句)。
    晨間喚醒參考了 積極心理學 ,收集積極情緒材料,給自己創造美好的情緒。
  2. 錄製影片 :用 VLC 和攝像頭錄製影片,按計劃開始工作學習。
  3. 過濾影片 :晚上 11 點,DVR-Scan 過濾靜止影片片段,記錄錄製時長和處理後的影片時長。
影片時長記錄表格

4. 影片回放:100x 倍速回放工作影片,檢查工作效率和成果。如果需要聽聲音,則使用 PotPlayer 播放降噪,剪輯出要使用的片段。原始影片和過濾影片儲存一月,定期清理。

5. 當日回顧:記錄 3 件好事,總結好事發生的原因。

這可以是日常生活中常見的小事,比如讀到一本好書、吃到一道好菜、聽到一個親友的好訊息、在公交車上有人為你讓座、孩子今天會走路了,等等。

接下來,將詳述自我監控方案的準備、流程及遇到的問題。

監控準備

自我監控方案的硬體需要攝像頭、電腦,軟體則使用 VLC、DVR-Scan、PotPlayer。

攝像頭預算一百左右就行,之前買過上千的羅技攝像頭,畫質並未有明顯區別。

收音裝置使用的是攝像頭自帶的麥克風。之所以不用桌面的音效卡外接話筒,是因為容易有迴音,雜音更重。

錄製影片:VLC

攝像頭錄影方案較少,大多是錄屏軟體的附帶功能,我嘗試了以下 8 種:

  1. 相機:Windows 自帶應用,錄製方便,但不能調節輸出選項。
  2. FlashBack Express :能調節幀率,映象,虛化背景,但免費版只支援 2 小時內的錄製。
  3. Bandicam :錄製時能抑制噪音,同步揚聲器音訊,自由調節編碼、幀率,但免費版只支援錄製 10 分鐘且有水印。
  4. Capture :免費開源,需手動 配置 ffmpeg ,但專案已經停止在 2018,而且應用不能對單獨攝像頭進行錄製,不能調節攝像頭所佔畫幅,幀率調節也僅限錄屏畫面。
  5. oCam :打著免費招牌但有彈窗廣告,且錄製影片偏大。
  6. Sharex :免費開源強大的截圖軟體,也具備錄屏功能,能調節編碼和幀率,但只能單一錄屏或錄影。
  7. OBS :免費開源直播軟體,也可以錄製影片,操作性極強,但我工作時同時在多路推流直播,無法同時錄製攝像頭。
  8. VLC :免費開源影片軟體,能調節輸出影片的編碼、幀率、格式,幾乎全能,相同環節下輸出影片最小,但操作麻煩,只能單一錄屏或錄影,暫停錄製容易有 bug。

監控方案的單次錄製時間在 12 小時以上,需要調低幀率以控制影片大小,選擇了 VLC 作為錄製軟體。如果你要同時錄屏和錄影,可以使用 OBS 或 oCam。

錄製過程:

  1. 開啟 VLC 的 Media -> Open Capture Device,將 Video device nameAudio device name 選為攝像頭,然後點選底部 Play 按鈕旁邊的下拉選單,選中 Convert

2. Settings -> Profile 中選擇影片輸出方案,推薦選擇 Video - H.264 + MP3 (MP4) ,接著點選旁邊的扳手按鈕,修改輸出方案。

3. Profile edition -> Video codec -> Encoding parameters,依次調整影片的編碼、位元率、畫面質量、幀率,編碼建議使用 H-264,位元速率推薦 10 fps。

4. Destination file 設定輸出路徑和影片名稱。

剪輯影片:DVR-Scan

過濾影片的靜態畫面,是監控方案中的核心環節。開始我考慮用 QuickCut 過濾,但它是通過聲音來判斷影片是否靜止(與飛書妙記的「跳過空白片段」原理類似),監控影片中大部分時間是沒聲音的,不適合用 QuickCut 剪輯。

群裡 @chen 推薦了 DVR-Scan ,能從畫面判斷是否需要過濾。

DVR-Scan 是一個跨平臺命令列(CLI)應用程式,可以自動檢測影片檔案中的運動事件(例如安全攝像頭鏡頭)。除了定位每個運動事件的時間和持續時間外,DVR 掃描還將每個運動事件的片段儲存到一個新的單獨的影片剪輯中。DVR-Scan 免費開源軟體(FOSS)是用 Python 編寫的,並且基於 Numpy 和 OpenCV,而且可以擴充套件和黑客入侵。

DVR-Scan 操作很簡單,影片目錄內右鍵點選「在終端開啟」,執行預設輸出命令即可得到過濾後的影片。12 小時的影片,處理時間在二十分鐘。DVR-Scan 有個限制,只能匯出為 .avi 影片。

#預設輸出命令
dvr-scan -i some_video.mp4 -o some_video_motion_only.avi

# -t 是 DVR-Scan 的動作檢測敏感度,預設為 0.15,越低則越敏感
#下列命令將敏感度調為 0.5,最大程度的刪除靜止畫面幀
dvr-scan -t 0.5 -i some_video.mp4 -o some_video_motion_only.avi

# -b 是 DVR-Scan 的演算法,預設為 MOG,追求速度則使用 CNT
#最快速度的刪除靜止畫面幀,但會犧牲準確率,有更多的靜止畫面幀被留存
dvr-scan -b CNT -i some_video.mp4 -o some_video_motion_only.avi

DVR-Scan 不同命令的測試效果如下:

命令 耗時(s) 輸出影片(mins)
預設 124 07:15
-t 0.5 125 06:52
-b CNT 107 10:05
-t 0.5 -b CNT 104 08:39

另外,DVR-Scan 可以使用 -roi 命令,指定監測區域,只對該區域的動作進行監測。

DVR-Scan 進階命令檢視 官方文件

播放降噪:PotPlayer

桌面錄音容易有較大的噪音,重新處理的話需要大量時間,因此我將降噪環節放在影片播放器中處理。

  • 開啟降噪:風噪等一系列噪聲會消失,但是帶過降噪耳機的都知道,開啟降噪會有一種很糊的感覺,這時影片的聲音就會變得無比無比的糊。
  • 開啟語音增強:語音增強會在很糊的聲音中明顯聽到人的聲音,但是還是略顯不足,還是有點雜,而且聲音特別大。
  • 關閉規格化:這時聲音就不會那麼大,也不會過於雜了,這時的聲音已經相比處理前乾淨多了。
  • 開啟超高音:開啟均衡器,選擇「超高音」方案。
PotPlayer 降噪設定

設定完成後,播放時 PotPlayer 會自動對影片進行降噪,無需額外花時間處理影片。

總結

自我監控分為 5 步,晨間喚醒:計劃 --> 錄製影片:VLC --> 過濾影片:DVR-Scan --> 影片回放:PotPlayer --> 當日回顧。

經過幾天的自我監控後,我對於自己的活動有了更清晰的認知,方便進行控制、修正。監控影片儲存在本地,不對第三方開放,也可以很放心地做自己。每日回顧中,直面自己的缺點、錯誤,積極地調整。

參考資料:

> 下載少數派 2.0 客戶端、關注 少數派公眾號,解鎖全新閱讀體驗 :newspaper: 

> 實用、好用的正版軟體,少數派為你呈現 :rocket: