閉關家中,我將監控攝像對準了自己
Matrix 首頁推薦
Matrix是少數派的寫作社區,我們主張分享真實的產品體驗,有實用價值的經驗與思考。我們會不定期挑選 Matrix 最優質的文章,展示來自用户的最真實的體驗和觀點。
文章代表作者個人觀點,少數派僅對標題和排版略作修改。
疫情封控兩個月後,人變得愈發懶散,每天的成果只有吃飯睡覺。為了擺脱這種狀態,我決定在書房對自己進行 24 小時的監控錄像,督促自己提升效率。
自我監控方案有兩點需求:首先,軟硬件必須在本地操作、儲存,絕對不能聯網;其次工作中途經常離開書房,回放時能跳過無人片段。
尋找監控工具:
- 視頻剪輯軟件:自動識別長時間靜止的畫面,刪除或加速相關視頻幀。
- 錄屏軟件:帶移動偵測功能,檢測到人則開啟錄像,無人則自動暫停,無需聯網就能使用。
- 播放軟件:自動跳過超過 10s 的靜止畫面。
- 直連電腦的攝像機:不聯網,不用 SD 卡將視頻直接存儲在電腦上。雖然螢石、小米有移動偵測功能,但視頻需上傳雲端,風險過大。
找了許久,始終找不到合適的工具。監控攝像頭和行車記錄儀能跳過靜止畫面,但這類工具都不能直連電腦,且限制很多,不方便後期回放剪輯。
最後靠着少數派羣友 @chen 的推薦,嘗試 DVR-Scan,補完了自我監控方案。
自我監控方案
- 晨間喚醒 :起牀後,用手機單獨錄一句話。這句話在前一天準備好,包括日期、當日目標,也可以引入美好的回憶、憧憬的未來、嚮往的地方、喜歡的藝術 (音樂、名畫、詩句)。
晨間喚醒參考了 積極心理學 ,收集積極情緒材料,給自己創造美好的情緒。 - 錄製視頻 :用 VLC 和攝像頭錄製視頻,按計劃開始工作學習。
- 過濾視頻 :晚上 11 點,DVR-Scan 過濾靜止視頻片段,記錄錄製時長和處理後的視頻時長。
4. 視頻回放:100x 倍速回放工作視頻,檢查工作效率和成果。如果需要聽聲音,則使用 PotPlayer 播放降噪,剪輯出要使用的片段。原始視頻和過濾視頻保存一月,定期清理。
5. 當日回顧:記錄 3 件好事,總結好事發生的原因。
這可以是日常生活中常見的小事,比如讀到一本好書、吃到一道好菜、聽到一個親友的好消息、在公交車上有人為你讓座、孩子今天會走路了,等等。
接下來,將詳述自我監控方案的準備、流程及遇到的問題。
監控準備
自我監控方案的硬件需要攝像頭、電腦,軟件則使用 VLC、DVR-Scan、PotPlayer。
攝像頭預算一百左右就行,之前買過上千的羅技攝像頭,畫質並未有明顯區別。
收音設備使用的是攝像頭自帶的麥克風。之所以不用桌面的聲卡外接話筒,是因為容易有迴音,雜音更重。
錄製視頻:VLC
攝像頭錄像方案較少,大多是錄屏軟件的附帶功能,我嘗試了以下 8 種:
- 相機:Windows 自帶應用,錄製方便,但不能調節輸出選項。
- FlashBack Express :能調節幀率,鏡像,虛化背景,但免費版只支持 2 小時內的錄製。
- Bandicam :錄製時能抑制噪音,同步揚聲器音頻,自由調節編碼、幀率,但免費版只支持錄製 10 分鐘且有水印。
- Capture :免費開源,需手動 配置 ffmpeg ,但項目已經停止在 2018,而且應用不能對單獨攝像頭進行錄製,不能調節攝像頭所佔畫幅,幀率調節也僅限錄屏畫面。
- oCam :打着免費招牌但有彈窗廣吿,且錄製視頻偏大。
- Sharex :免費開源強大的截圖軟件,也具備錄屏功能,能調節編碼和幀率,但只能單一錄屏或錄像。
- OBS :免費開源直播軟件,也可以錄製視頻,操作性極強,但我工作時同時在多路推流直播,無法同時錄製攝像頭。
- VLC :免費開源視頻軟件,能調節輸出視頻的編碼、幀率、格式,幾乎全能,相同環節下輸出視頻最小,但操作麻煩,只能單一錄屏或錄像,暫停錄製容易有 bug。
監控方案的單次錄製時間在 12 小時以上,需要調低幀率以控制視頻大小,選擇了 VLC 作為錄製軟件。如果你要同時錄屏和錄像,可以使用 OBS 或 oCam。
錄製過程:
- 打開 VLC 的 Media -> Open Capture Device,將
Video device name
和Audio 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 會自動對視頻進行降噪,無需額外花時間處理視頻。
總結
自我監控分為 5 步,晨間喚醒:計劃 --> 錄製視頻:VLC --> 過濾視頻:DVR-Scan --> 視頻回放:PotPlayer --> 當日回顧。
經過幾天的自我監控後,我對於自己的活動有了更清晰的認知,方便進行控制、修正。監控視頻存儲在本地,不對第三方開放,也可以很放心地做自己。每日回顧中,直面自己的缺點、錯誤,積極地調整。
參考資料:
> 下載少數派 2.0 客户端、關注 少數派公眾號,解鎖全新閲讀體驗 :newspaper:
> 實用、好用的正版軟件,少數派為你呈現 :rocket:
- Apple 與「聚光燈」下的開發者們:App Store 交出階段性成績單
- 無需 Root,一鍵分辨手機自帶系統應用用途或卸載:Universal Android Debloater
- 從盲目崇拜到理性使用,談談我眼中的「雙向鏈接」
- Figma 的核心概念:Frame
- 消費者的高端夢先碎:作為米粉我究竟期待過什麼?
- 一日一技 | 我開發的這款小工具,輕鬆助你將飛書文檔轉為 Markdown
- 閉關家中,我將監控攝像對準了自己
- #熱門話題的兩端藏着一段歷史#
- 派評 | 近期值得關注的 App
- 站在用户的角度,聊聊「旗艦芯片」給我們帶來的體驗改變
- 我是如何將舊設備的 Micro-USB 改為 Type-C 充電口的
- 科普 | 下載應用這件事,Play 商店為什麼比國內軟件商店更好?
- 一日一技 | 從原理出發,聊聊如何簡化二維碼
- 怎樣一鍵並列顯示雙語網頁
- 咖啡地圖 | 哥倫比亞的咖啡與宗教
- 譯文 | 無障礙字體指南:如何讓字體更為友好
- 新玩意 106|少數派的作者們最近買了啥?
- 舊酒換新杯,Linux 遊戲的春天
- App 1 | 國產小組件庫,為筆記嵌入可視化模塊:NotionPet
- 兩個月的居家隔離,我收穫了什麼