動画からキーフレームを抽出したい。現在、あるフレームのサンプルを前のフレームのサンプルと比較するループを使用していますが、この方法はあまり良くありません。
説明させてください: 私は監視ビデオを持っていて、変化があるフレームを選択する必要があります (人が現れる、別の人が現れる、人が去るなど) 今、私はこのクラスを使用してフレームを比較しています: Java画像比較・動体検知授業
他の方法を知っていますか?
ありがとう!!
動画からキーフレームを抽出したい。現在、あるフレームのサンプルを前のフレームのサンプルと比較するループを使用していますが、この方法はあまり良くありません。
説明させてください: 私は監視ビデオを持っていて、変化があるフレームを選択する必要があります (人が現れる、別の人が現れる、人が去るなど) 今、私はこのクラスを使用してフレームを比較しています: Java画像比較・動体検知授業
他の方法を知っていますか?
ありがとう!!
あなたが「キーフレーム」と呼んでいるものはわかりません。あなたの方法では、シーンの遷移のみを見つけることができますが、それは通常、ビデオデコードの「キーフレーム」が意味するものではありません。通常、それはI フレーム(他の参照なしに、単独でデコードできるフレーム) です。フレーム)。(多くの場合、シーン トランジションはキーフレームですが、必ずしもその逆ではありません)。もちろん、この概念はビデオ コーデックに関連付けられていますが、最近のほとんどのコーデック (MPEG-1 から) はこの概念を実装しています。ただし、これは生の画像自体には関係がなく、コーデックに関係していることに注意してください。
これらのキーフレーム(I フレーム)を検出したい場合は、ビデオ デコーディング API を調べて、この情報を取得できるかどうかを確認する必要があります。xuggle はIVideoPicture.getPictureType()メソッドを提供しているようですが、私は使用していません。