perl - 用 Perl 解析 AVI 视频

标签 perl video avi

我有一个监控 .avi 视频文件,其中大部分是静止的(不变的)帧。然而,某些物体(和人)进入视野并在短时间内退出。我需要提取这些帧。

整个视频持续时间很长(超过 24 小时),这让我无法实时回放。是否有可以按帧解析文件的 Perl 模块?有了它,我想我可以快速将帧转换为一些直方图并比较相邻帧以发现显着变化。这webpage阐明了一般方法,但我找不到脚本 (keyframe.pl) 或使用的模块(当然是针对 .mpeg 文件的)。

如果直接解析 .avi 的模块不存在,我可以将视频转换为 .mpeg(或任何其他格式),那么请直接给我一些可以解析文件的其他模块?

谢谢!

最佳答案

我投给了原来的评论,虽然我是一个 Perl 的人,但这是错误的。我只想补充一点,对于监视和移动,有两个著名的工具:http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome运动和区域管理器:http://www.zoneminder.com/在检测领域工作。 motion 建立在 ffmpeg 之上,但我不确定它是否可以处理文件。

关于perl - 用 Perl 解析 AVI 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10762993/

相关文章:

c++ - VFW:AVIStreamGetFrameOpen() 返回 NULL

matlab - 在 MATLAB 中保存到 .mp4 文件

perl - 如何自动识别输入流的编码[csv文件]

.net - 商业软件的视频编码器许可

image - 使用 c++ 代码在 Ubuntu 上显示图像的简单方法

android - 如何使用 ffmpeg 从应用程序捕获的视频创建视频拼贴?

audio - 如何通过gstreamer将pcap转换为带有视频和音频的avi文件?

multithreading - 在Perl中,如何等待线程并行结束?

perl - Perl脚本无法读取其他目录中的文件

perl - 我如何检查一个值是否在 Perl 的列表中?