web-dev-qa-db-ja.com

ほとんどが完全なビデオでモーションを検出するにはどうすればよいですか?

記録済みビデオ(mp4、mov、avi、問題はありません、修正できます)を何時間もスキャンしてモーションを検索する方法が必要です。ビデオは、鳥の巣のような退屈な自然のシーンや、両親の切り替え、摂食などの短いアクションのバーストによって中断された長いストレッチがほとんど発生しない摂食サイトのような長時間の退屈な自然シーンで構成されています。

Cctv監視プログラムを使用することはできません。これらはライブストリームを監視し、アクションがある場合にのみ記録するからです。これらのビデオは、あらゆる形のインターネット接続が遠い夢であるグリッドから離れて記録されます。

ZoneminderとMotionを見てきましたが、これらを使用して、入力をライブフィードからファイルに切り替えることはできません。理想的には、リアルタイムよりもずっと高速にスキャンしたいです。

何か案は?

16
Marc

VLC

VLCには、Tools->Effects and Filters->ビデオエフェクト->高度な-> 動き検出

screenshot

コマンドラインから--video-filter=motiondetectフラグを使用して実行すると、さらに微調整が可能になる場合があります。 この例 を確認してください。

11
Luís de Sousa

DVR-スキャン

DVR-Scanは、ビデオファイル内のモーションイベント(セキュリティカメラの映像など)を自動的に検出するクロスプラットフォームコマンドライン(CLI)アプリケーションです。各モーションイベントの時間と継続時間の両方を特定することに加えて、DVR-Scanは各モーションイベントの映像を新しい別個のビデオクリップに保存します。 DVR-Scanは、Pythonで書かれたNumpyとOpenCVに基づいたフリーでオープンソースのソフトウェア(FOSS)であるだけでなく、拡張可能かつハッキング可能なように構築されています。

使用法:

dvr-scan -i some_video.mp4 -o some_video_motion_only.avi
6
Vadzim