ビデオ ファイルを分析して、右下隅にネットワーク ロゴがあるかどうかを検出しようとしています。いくつかのランダムなフレームを取り、それらに共通のロゴ/透かしがあるかどうかを確認する方が簡単かもしれないと考えました.
どうやって始めたらいいのかわからない。API/コマンドラインを使用してこれを行う方法はありますか?
ビデオ ファイルを分析して、右下隅にネットワーク ロゴがあるかどうかを検出しようとしています。いくつかのランダムなフレームを取り、それらに共通のロゴ/透かしがあるかどうかを確認する方が簡単かもしれないと考えました.
どうやって始めたらいいのかわからない。API/コマンドラインを使用してこれを行う方法はありますか?
まず第一に、これを行うのにコマンド ライン ツールを使用できる可能性は低いでしょう。
共通点を探すのは、思ったほど簡単ではありません。すべてのビデオは圧縮されているため、人間の目には同じように見えるものでもわずかな違いが生じます。
ロゴの基本的なサイズと領域がわかっている場合は、検索を画面のその部分に限定して高速化することができます。その後、ロゴが何であるかを知っていると仮定して、次のフレームから 1 つのフレームを減算します。これを行うには、前のフレームの同じピクセルの対応するカラー チャネルから各カラー チャネルを差し引きます。大量のビデオがある場合は、画像の動きの遅い部分が誤検出を引き起こさないように、いくつかのフレームを離してください。この減算を行うと、同じものはすべてゼロに近い値になるはずです。異なるものは、はるかに高い値にする必要があります。
この減算された領域で、ゼロに近いピクセルが多数ある場合は、おそらくロゴまたは少なくとも何か一定のものがあります。結果を 2 乗してから合計したい場合があります。これにより、ゼロに近くない値が誇張されます。次に、しきい値を選択します。値がそれより低い場合は、ロゴがある可能性があります。