2012-05-26 2 views
5

У меня есть видеофайл .avi для наблюдения. Он включает в себя в основном неподвижные (неизменные) кадры. Однако некоторые объекты (и люди) входят в поле зрения и выходят в течение короткого периода времени. Мне нужно извлечь эти рамки.Parse AVI видео с Perl

Все видео длится очень долго (24 часа), что мешает мне переигрывать в реальном времени. Есть ли модуль Perl, который может анализировать файл по кадрам? С этим я полагаю, что могу быстро преобразовать фреймы в некоторую гистограмму и сравнить соседние кадры, чтобы найти значительные изменения. Этот webpage описывает общий подход, но я не смог найти ни скрипт (keyframe.pl), ни используемые модули (предоставленные для файлов .mpeg).

Если прямой модуль для разбора .avi не существует, я могу преобразовать видео в .mpeg (или любую другую форму), а затем просто направить меня к другому модулю, который может анализировать файл?

Thx!

+2

Возможно, Perl является неправильным инструментом для работы здесь. C + ffmpeg - это, вероятно, путь. – duskwuff

+0

[Обнаружение движения] (http://stackoverflow.com/search?q=motion+detection) - проблема. Просто используйте opencv и его привязки Perl, не нужно изобретать колесо. – daxim

ответ

1

Я голосую за оригинальные комментарии, хотя я человек Perl, это неправильно для этого. Я бы добавил, что для наблюдения и движения есть два известных инструмента: http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome motion and zoneminder: http://www.zoneminder.com/, которые работают в области обнаружения. движение построено поверх ffmpeg, я не уверен, может ли он обрабатывать файлы.

Смежные вопросы