家の前に Hikvision IP カメラ (DS-2CD2332-I: 3MP、IR、h.264 ストリーム) を設置しており、犯罪が起こった場合などに後で確認できるように、そのストリームを録画したいと考えています。
これについて少し調べてみたところ、見つけた答えはすべて、モーション検出による選択的な録画とビデオのトランスコードも行うアプリケーションを指していました。いくつかのアプリケーション (iSpy と、もう 1 つは忘れてしまいましたが) をテストしたところ、録画品質が悪く、使用できないこともありました。モーション検出アプリケーションの一部またはすべてでモーション検出とトランスコードを無効にできるかもしれませんが、モーション検出とトランスコードによって複雑さが増し、録画の信頼性が損なわれているのではないかという疑念 (根拠がないかもしれませんが) があります。
質問: 以下のことを実現するシステムを構成する最も簡単な方法は何ですか?
- カメラのビデオストリームをネットワークから直接ディスクにmp4ファイルとして書き込みます
- 1 時間ごとに 1 つのファイルを終了し、新しいファイルを開始します (ファイル名は日付)
- フォルダの合計サイズがnGB(例:150)を超えると、最も古いファイルを削除します。
- 稼働率は99%以上
ざっと計算すると、2 Mbps のストリームは 1 日あたり 22 GB なので、150 GB に 1 週間分のファイルを保存できます。
オープンソースで、Python で書かれていれば、いじくり回すのに便利です。低電力マシンや RaspberryPi でも実行できれば、さらに便利です。
ありがとう
答え1
モーション検出とトランスコーディングによって複雑さが増し、それが録画の信頼性を妨げているのではないかという疑念(おそらく根拠のない疑念)があります。
ハードウェアは常に「信頼性」を制限し、モーション検出が大きな問題を引き起こす可能性は極めて低いものの、ある形式から別の形式への変換はほぼ常にハードウェアを集中的に使用することになります。
お客様のご要望に最も適したソリューションについては、FFMペグ(ここにいくつかの推奨がありますFFMpeg の Windows ビルド) とスクリプト/自動化がおそらく最善の答えでしょう。
FFMpeg は Linux ネイティブであり、ネットワーク ストリームを .mp4 に書き込むことができ、スクリプトを使用してプログラム的に開始および停止することができ、H264 をエクスポートするデバイスを含む幅広いデバイスをサポートします。
ざっと計算すると、2 Mbps のストリームは 1 日あたり 22 GB になります[...]
この記事IR を白黒で記録する場合、1 日あたり 15 GB になると主張しています。また、FFMpeg を使用して Linux で IP カメラを記録するための良い出発点にもなりそうです。