2012-05-26 5 views
5

Ich habe eine Überwachung .AVI-Videodatei, die meist noch (unveränderliche) Frames enthält. Bestimmte Objekte (und Personen) treten jedoch innerhalb kurzer Zeit in das Sichtfeld ein und verlassen es. Ich muss diese Frames extrahieren.Parse AVI Video mit Perl

Das gesamte Video dauert sehr lange (24+ Stunden), was mich daran hindert, Realtime wiederzugeben. Gibt es ein Perl-Modul, das die Datei nach Frames analysieren kann? Ich nehme an, dass ich die Frames schnell in ein Histogramm umwandeln und die benachbarten Frames vergleichen kann, um signifikante Änderungen zu finden. Diese webpage buchstabiert den allgemeinen Ansatz, aber ich konnte weder das Skript (keyframe.pl) noch die Module finden (gewährt, dass für .mpeg-Dateien ist).

Wenn die direkte Modul .avi nicht vorhanden zu analysieren, kann ich das Video konvertieren .mpeg (oder jeder anderen Form), dann wenden Sie sich bitte direkt mich nur zu einem anderen Modul, das die Datei analysieren kann?

Thx!

+2

Perl ist wahrscheinlich das falsche Werkzeug für den Job hier. C + ffmpeg ist wahrscheinlich der Weg zu gehen. – duskwuff

+0

[Bewegungserkennung] (http://stackoverflow.com/search?q=motion+detection) ist ein gelöstes Problem. Verwenden Sie einfach opencv und seine Perl-Bindungen, ohne das Rad neu erfinden zu müssen. – daxim

Antwort

1

Ich stimme für die ursprünglichen Kommentare, obwohl ich eine Perl-Person bin, ist es falsch für diese. Ich würde nur hinzufügen, dass für Überwachung und Bewegung, gibt es zwei bekannte Werkzeuge: http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome Bewegung und Zoneminder: http://www.zoneminder.com/, die im Bereich der Erkennung arbeiten. Bewegung ist auf ffmpeg gebaut, ich bin nicht sicher, ob es Dateien verarbeiten kann.

Verwandte Themen