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

語言: 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: