画像と画像の比較(差率)

画像と画像の比較(差率)

以下を使用して、ビデオと静止画の間のパーセンテージの差が得られるかどうかを知りたいです。AV変換(からリバブ)

継続的なRTSPビデオフィードを提供するセキュリティカメラがあります。カメラは床を静的に指します。私はすべてがうまくいくと絵がどのように見えるかを知っています(スクリーンショットがあります)。使用する方法はありますか?AV変換そして、カメラのスクリーンショットとビデオの間のパーセンテージの変化を得るマジックフィルタは何ですか?これは次のとおりですブラックフレームフィルターしかし、画像から「黒」の比率を取得するのではなく、スクリーンショットとカメラのビデオの差の割合を取得したいと思います。

照明の変化、カメラの小さな動きなど警告が発生することが多いことはわかりますが…少し気になります。

私はUbuntu 64ビット(カーネル3.8.0-29)12.04、avconvバージョン0.8.9を実行しています。

答え1

スポーツ

この情報を使ってどのようなアプリケーションを作成したいのかについては言及していませんが、セキュリティカメラを扱うことを考えると、検討することをお勧めします。スポーツバッグ

モーションが参照画像とビデオソース間のデルタを表示するように、要求どおりに操作を実行できます。

はい

SS#1   SS#2

AV変換

また、トラブルシューティングに役立つ可能性がある機能について議論するこのブログ記事も見つかりました。記事のタイトルは次のとおりです。意味のあるサムネイルを抽出するためにffmpeg(avconv)を使用したシーン変更の検出

抜粋

これで良いニュースは、自動化されたツールを使用してこれを実行できることです。 FFmpeg(avconv)は、x秒ごとではなく、ビデオ画像が大幅に変わるたびに(シーン変更とほぼ同じ)、ビデオから静的画像を抽出するためにlibavfilterライブラリに必要なすべてを備えています。この魔法はしばしばシーンチェンジ検出と呼ばれます。

1つの方法は、ビデオコーデックに困難な作業を実行させることです。ほとんどのコーデックは「このフレームは新しいシーン」(Iフレーム)という意味の「キーフレーム」認識技術を使用し、後続の画像は「メインフレーム」に比べてわずかに変更されるため、コーデックは違い(Bフレーム)のみ保存できます。フレーム)の代わりにフルフレーム。 ffmpegでは、Stefano Sabatiniの選択フィルタがビデオを繰り返し、Iフレーム/キーフレームが見つかった場合にのみ(新しいシーンの開始になる可能性があります)、そのフレームの保存をトリガします。

    $ ffmpeg -vf “select=’eq(pict_type,I)’” -i somevideo.mp4 \
            -vsync 0 -f image2 /tmp/thumbnails-%02d.jpg

この方法は効果がありますが、完璧ではありません。これが、Clément Boeschが選択のためのシーン検出サブフィルタであるシーンを追加した理由です。 ffmpegバージョンにこのコードがある場合は、次のように呼び出すことができます。

    $ ffmpeg -vf “-vf select=’gt(scene\,0.9)’” -i somevideo.mp4 \
            -vsync 0 -f image2 /tmp/thumbnails-%02d.jpg

ffmpeg/avconv が「定義されていない定数または「シーン」に「(」がない」と文句を言う場合) libavfilter/vf_select.c コンパイルにシーン検出コードがない可能性があります。

注:

ffmpeg/avconv が "')' の欠落または ... に引数が多すぎると文句を言う場合は、エスケープされたカンマ、引用符なしでドキュメントの例を使用した可能性があります。一重引用符を含む "select=..." -vf ""のように、完全な "filtergraph"を引用符で囲む必要があります。

関連情報