【发布时间】:2011-12-20 12:03:54
【问题描述】:
在 Windows 上,我有一个动态创建的未压缩 avi 视频文件,该文件会随着时间的推移而增长。生成视频文件的应用程序只能写入物理文件。我可以开始/停止生成视频文件并轻松删除旧的视频文件。
我想实时分析不断增长的视频文件的最后一帧变化,以根据当前/最新图像的内容做出一些决定。如果我能达到 10fps 以上就足够了。 每当视频文件中有可用的新帧时,我都想获得未压缩的图像。
作为一种文件格式,我认为在这种情况下 png 可能是最好的选择,但我愿意接受其他选择。 我想知道使用 ffmpeg 或类似工具是否可以做到这一点。
我更喜欢使用 perl+Imager 模块来分析图像并做出决定。 分析要求并不复杂。基本上我只需要在最后一帧内的某些位置找到一些小图像的存在。 如果您能建议一种有效的方法将这些信息从 ffmpeg 获取到我的应用程序中,我也将不胜感激。 例如,直接通过管道连接到我的代码或从保存的 png 文件中读取。
我知道 perl 已经有一个 ffmpeg 接口模块,但据我了解,该模块无法提供我需要的功能。
【问题讨论】:
-
看起来你在问如何(a)尾随文件; (b) 从 AVI 解码单个帧; (c) 解决一个重要的计算机视觉问题; (d) 在一个问题中使用 ffmpeg API。如果您在 (c) 方面需要帮助,我将尝试回答第一个和第二个问题,请提出一个不同的问题,并提供很多详细信息。
标签: perl video image-processing ffmpeg