2017-11-19 15 views
0

私は、視覚的に工場の生産ラインを監視し、制御したいと思っています。今は工場にカメラを設置し、24時間、生産ラインのビデオを1週間録画したいのですが、私はopencvとVideoWriterを使いたいです。VideoWriterでビデオを書き込むとき、ドライブの空き容量を知る方法opencv

私はFULLHD解像度と30fpsのビデオを録画したいので、私の問題はビデオのサイズが数百GBでも非常に大きくなります。これは、ドライブがいっぱいになったら現在のビデオとパスを変更する必要があります1つのドライブを別のドライブに書き戻して(私はいくつかのドライブとハードディスクを持っています)、もし存在しなければ、録画を中止します。

ありがとうございました。

+0

使用しているオペレーティングシステムによって異なります。 –

+0

私のオペレーティングシステムはWindows 10です。 –

+2

'GetDiskFreeSpace()'? –

答えて

0

私があなたのタスクで知っている最高のソフトウェア設計は、実行可能な記録を分割して完全に別々のディスクモニターを実行可能にすることです。

このディスクモニタは、x時間ごとにドライブの使用状況をチェックし、ドライブがいっぱいであれば現在のドライブを停止し、新しい記録タスクを生成します。次のドライブを渡してパラメータとして書き込みます。

これは、ハードドライブ、カメラなどのような不安定なリソースに頼っている間、このような巨大な寿命を持つ録画タスクに由来します。これらの低レベルのリソースは、出口。

ディスク容量を確認するために、Windows 10でWMIを使用することをお勧めします。

+0

私にいくつかのコード例を教えてください。 –

+1

申し訳ありませんが、あなたのコードはここに書きません。それはcodeproject上の人が何をするのですか?https://www.codeproject.com/Articles/3921/Disk-free-space – Harry

関連する問題