Przetwarzanie filmów w formacie avi

0

Witam
Mam następujący problem:

Dysponuję zapisanym w pliku avi obrazem z kamery. Muszę napisać program, który pozwoli wyłapać momenty, w których nastąpi zmiana obrazu (kamera jest zamocowana na stałe i tło jest ciągle takie samo). I teraz pytania:

Jak wyciągnąć poszczególne klatki z pliku (istnieją jakieś komponenty)?

Czy zakładając, że uda mi się wyciągnąć poszczególne klatki ma szanse działać procedura zliczająca sumy wartości wszystkich piskeli na każdej klatce i następnie porównująca otrzymaną wielkość ze średnią wyciągniętą z, dajmy na to, 2000 losowych klatek. Jeżeli te dwie wartości będą się różniły o więcej niż np. 10% to procedura uznaje że coś się zmieniło na obrazie.

Może znacie jakieś prostsze rozwiązanie problemu? Np. jakiś program, który ma już wbudowaną podobną opcję. Muszę przeanalizować ponad 1000 godzin zapisu (4 klatki na sekundę) więc będę wdzięczny za pomoc.

0

chyba ktos sie tym zajmowal, ale moge sie mylic.
bylo to zwykle porownywanie obrazow z tym, ze byla zmniejszona paleta kolorow

0

Miałeś rację. Rzeczywiście był już temat dotyczący porównywania dwóch obrazów. Użyję rozwiązań tam sugerowanych. Dzięki.

Ale pozostaje jeszcze kwestia wyciągnięcia poszczególnych klatek. Pewnie są jakieś programy pozwalające zamienić avi np. w ciąg plików jpg. Ale liczba takich plików będzie przerażająca. Każdy z plików, którymi się będę zajmował będzie miał 72 godziny (w sumie to nie jest prawda bo taki będzie czas po połączeniu wielu krótkich filmików generowanych przez kamerę, ale i tak pliki będą duże ponieważ żeby w ogóle dało się coś robić to muszą być dłuższe np. 4 godzinne). Zakładając 4 godzinne pliki to bedzie 360044 czyli ponad 57 000 plików na każde 4 godziny. Za żadne skarby się w tym nie połapię.
Będę wdzieczny za wszelkie sugestie dotyczące wyciągania klatek i operacji na nich.

0

a po co wyciagac wszystkie?
jedziesz 1 klatke, wyciagasz, jedziesz do nastepnej, i znow wyciagasz, porownujesz te 2. dalej tylko przenosisz zawartosc 2 obrazka do obrazk pierwszego, jedziesz nastepna klatke i jej zawartosc wpisujesz do drugiego obrazka.
a pobrac mozna roznymi metodami, albo dspack, albo jakis avicap.

1 użytkowników online, w tym zalogowanych: 0, gości: 1