2

私には、ビデオを見て、画面上で何かが起こったときのことを記録することを仕事としている友人がいます。ほとんどの場合、それは単なる青/白の画面なので、ほとんど変化はありません。外の動画なので、日が経つにつれて色が変わります。雪の降るエリアでもあるので、空と地面の違いはほとんどありません。

座って完全に見なくても、画面上で起こっていることを簡単に見つける方法があるのではないかと思います。私はこれを行うための2つの方法を考えました。

  1. ビデオは、デルタ圧縮を使用するH.264としてエンコードされます。特定のフレームで使用されるデータの量をグラフ化するツールはありますか?ビットレートの急上昇は、ビデオのアクティビティを示します。これは、クイックスキャンでアクティビティのすべてのポイントを見つけるのに役立ちます。

  2. 次に、AutoItなどのスクリプトプログラムを使用してフレームを表示し、平均色を取得し、特定のピクセル数が平均色に近い「許容レベル」を超えたときにアラートを鳴らすことができます。ビデオは最初から最後まで再生する必要がありますが、注意を払う必要はありません。

#1で利用できるそのようなツールはありますか?必要に応じて、#2のコードを作成できます。利用可能なリソースがわかると思いましたが、

4

2 に答える 2

1

autoItを使用して、画面のいくつかのピクセルをサンプリングし、色を返すことができます。次に、劇的に変化するかどうかを追跡します。おそらく人のサイズの箱に入っています。画面からのキャプチャと画面要素のデコードを完全にサポートしています。その後、電子メールまたはSMSアラートを送信できます。

于 2011-08-08T10:42:22.647 に答える
1

AutoItでPixelGetColor(単一ピクセルの場合)またはPixelSearch(長方形のスキャンの場合)を確認します。PixelGetColorを使用してピクセルの色を保存し、毎秒同じ位置を確認できます。新しい値が古い値と異なる場合、何かが発生しました。変化を検出する可能性を高めるには、もちろん複数のピクセルをチェックする必要があります。

検索している色がわかっている場合は、PixelSearchを使用してください。PixelSearchは長方形全体をスキャンできます。また、特定の色を検索するときに必要な許容範囲を指定できる「シェードバリエーション」パラメータもあります。

于 2011-08-11T23:44:40.270 に答える