2012-05-26 20 views
5

Mam plik wideo nadzoru .avi, który zawiera głównie nadal (niezmienne) ramki. Jednak niektóre obiekty (i ludzie) wchodzą w pole widzenia i wychodzą w krótkim czasie. Muszę wyodrębnić te ramki.Analizowanie wideo AVI za pomocą Perla

Całe wideo trwa bardzo długo (24+ godzin), co uniemożliwia odtwarzanie w czasie rzeczywistym. Czy istnieje moduł Perla, który może parsować plik po ramkach? Z tym przypuszczam, że mogę szybko przekształcić ramki na jakiś histogram i porównać sąsiednie ramki, aby znaleźć znaczące zmiany. Ten webpage określa ogólne podejście, ale nie mogłem znaleźć ani skryptu (keyframe.pl), ani używanych modułów (przyznanych dla plików .mpeg).

Jeśli moduł bezpośredni do parsowania .avi nie istnieje, mogę przekonwertować wideo na .mpeg (lub dowolną inną formę), a następnie proszę skierować mnie do innego modułu, który może przeanalizować plik?

Thx!

+2

Perl to prawdopodobnie niewłaściwe narzędzie do pracy tutaj. C + ffmpeg jest prawdopodobnie drogą do zrobienia. – duskwuff

+0

[Wykrywanie ruchu] (http://stackoverflow.com/search?q=motion+detection) to rozwiązany problem. Wystarczy użyć opencv i jego powiązań Perla, nie trzeba wymyślać koła. – daxim

Odpowiedz

Powiązane problemy