2012-05-26 21 views
5

Tengo un archivo de video .avi de vigilancia que incluye marcos casi inmóviles (inmutables). Sin embargo, ciertos objetos (y personas) ingresan al campo de visión y salen dentro de un período corto de tiempo. Necesito extraer esos cuadros.Video de Parse AVI con Perl

Todo el video dura mucho (más de 24 horas) lo que me impide reproducir en tiempo real. ¿Hay un módulo Perl que pueda analizar el archivo por marcos? Con eso, supongo que puedo transformar rápidamente los cuadros en algún histograma y comparar los marcos vecinos para encontrar cambios significativos. Este webpage explica el enfoque general, pero no pude encontrar ni el script (keyframe.pl) ni los módulos utilizados (esto es, para archivos .mpeg).

Si el módulo directo para analizar .avi no existe, puedo convertir el video a .mpeg (o de cualquier otra forma), y luego simplemente dirigirme a algún otro módulo que pueda analizar el archivo.

Thx!

+2

Perl es probablemente la herramienta incorrecta para el trabajo aquí. C + ffmpeg es probablemente el camino a seguir. – duskwuff

+0

[Detección de movimiento] (http://stackoverflow.com/search?q=motion+detection) es un problema resuelto. Simplemente use opencv y sus enlaces Perl, no es necesario reinventar la rueda. – daxim

Respuesta

1

Voto por los comentarios originales, aunque soy una persona de Perl, es incorrecto para esto. Solo agregaría eso para vigilancia y movimiento, hay dos herramientas bien conocidas: http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome motion y zoneminder: http://www.zoneminder.com/ que funcionan en el área de detección. El movimiento se construye sobre ffmpeg, aunque no estoy seguro si puede procesar archivos.

Cuestiones relacionadas