錄製網路攝影機而不需要動作偵測或轉碼?

錄製網路攝影機而不需要動作偵測或轉碼?

我的房子前面安裝了一台海康威視 IP 攝影機(DS-2CD2332-I:3MP、IR、h.264 串流),我想錄製它的串流,以便以後觀看 - 例如,如果有犯罪行為。

我對此做了一些研究,我找到的所有答案都指向透過運動偵測進行選擇性錄製並對影片進行轉碼的應用程式。我測試了一些應用程式(iSpy,還有另一個我忘記了),發現錄製的品質很差,有時無法使用。也許一些/所有運動偵測應用程式可以停用運動偵測和轉碼,但我懷疑(也許沒有根據)運動偵測和轉碼增加了很多複雜性,並且這妨礙了記錄可靠性。

問題:配置系統的最簡單方法是什麼,該系統將:

  1. 將攝影機的視訊串流直接從網路寫入磁碟,作為 mp4 檔案
  2. 每小時結束一個文件,然後開始一個新文件(日期作為文件名)
  3. 當資料夾總大小超過nGB(例如150)時刪除最舊的文件
  4. 正常運作時間 > 99%

從數學上看,2 Mbps 的串流相當於每天 22 GB,因此我可以在 150 GB 上儲存 1 週的檔案。

如果它是開源的,而且是Python,那就加分了,這樣我就可以修改它。如果它可以在低功耗機器/樹莓派上運行,則加倍獎勵

謝謝

答案1

我懷疑(也許沒有根據)運動檢測和轉碼增加了很多複雜性,這妨礙了記錄的可靠性。

硬體總是會限制“可靠性”,雖然運動偵測極不可能引起太大問題,但從一種格式到另一種格式的轉換幾乎總是需要硬體密集型操作。

至於最適合您要求的解決方案,FFMpeg(這裡推薦一些FFMpeg 的 Windows 版本)和一些腳本/自動化可能是你最好的答案。

FFMpeg 原生於 Linux,可以將網路流寫入 .mp4,可以透過腳本以程式方式啟動和停止,並支援各種設備,包括匯出 H264 的設備。

從數學上看,2 Mbps 的串流媒體每天可傳輸 22 GB [...]

本文如果 IR 記錄為黑白,則聲稱每天 15GB。它似乎也為在 Linux 上使用 FFMpeg 錄製 IP 攝影機提供了一個很好的起點。

相關內容