2012-05-26 2 views
5

주로 (여전히 변경되지 않는) 프레임이 포함 된 감시 .avi 비디오 파일이 있습니다. 그러나 특정 객체 (및 사람)는 짧은 시간 내에 시야에 들어서 종료합니다. 그 프레임을 추출해야합니다.Perl로 AVI 비디오 파싱

전체 비디오가 매우 오래 (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 동작 및 zoneminder : http://www.zoneminder.com/ 감지 영역에서 작동합니다. 모션은 ffmpeg 위에 구축되었지만 파일을 처리 할 수 ​​있는지 여부는 확실하지 않습니다.

관련 문제