web-dev-qa-db-ja.com

ビデオを循環バッファに記録する方法は?

ウェブカメラ、OpenWRTルーター、フラッシュドライブ(またはおそらくハードドライブ)からストレージを備えた低コストのIPカメラを構築したいと思います。
難しいことではありませんが、過去24時間のように保存したいので、循環バッファを実装します。
最初に頭に浮かぶのは、たとえば1時間の長さのレコードを作成し、24時間前のレコードを削除します。
実際の循環バッファでそれを行う簡単な方法があるかどうか疑問に思いました。正確に過去24時間を含む1つのファイルを意味します。
24時間365日のファイルを使用すると、25時間のメモリが必要になるため、メモリが完全に使用されません。
1分間の動画を使用すると、メモリは完全に使用されますが、1分間の動画を閲覧するのは不便です。
または、そのようなことを行うための便利で効率的な方法は何ですか?

5
Viliam

今日は、Raspberry Pi Zeroのような低コストのデバイスを使用し、raspvidを使用して記録をセグメントにスクリプト化し、セグメントをチャプターとして扱うことができるコンテナー形式を使用してセグメントをマージします。新しい追加のたびに、最初の章を破棄し(ffprobeはタイムスタンプを提供でき、それを切り取るのは簡単です)、最後に新しいコンテンツを追加します。

1
khampf