http://www.geekpage.jp/programming/directshow/samplegrabber.php
このサイトにあるsamplegrabberを利用して動画からフレームを切り取るというプログラムを参考にさせていただき、処理を書き換えまして、ループで回してフレームを取得し続け、各フレーム間の全ピクセルのRGB値の差分を求めるプログラムを作成しました。
問題は、1秒間に映像は30フレームなのですが、ループを回すと1秒間に100枚近くのフレームを取得してしまっていることです(重複しないと思い込んでいたのです・・・)
そこで、重複することなく均等にフレームを取得する方法を、「考え方」で全然結構なんで何か思いついた方いらっしゃいましたら、ご教授してくださるとうれしいです。
映像の秒数(取得したフレームが、映像時間幅の中で今どの位置であるかの情報)は取得できるのですが、時間で判別して取得すべきフレームかを判断するのはなんとも効率が悪い気がするので、他の方法で進めたいと考えています。
環境は、visual studio 2003です。
ツイート | ![]() |