如何使用Python将avi视频表示为矩阵集?

时间:2010-11-12 14:23:45

标签: python video video-processing video-encoding

我有以avi格式编写的视频文件,我想用Python分析这些视频。为此,我想将视频的每一帧都表示为2D矩阵。

我该怎么做?谷歌搜索给我PyMedia作为一种方式去?它真的是最好的选择还是我应该考虑的其他方法?

如果PyMedia是一个不错的选择,是否有人愿意给我一个链接,我可以从二进制文件中获取exe文件在Windows上安装模块?

顺便说一句,一般来说,将Python用于这些目的是一个好主意吗?我非常喜欢Python,因为它很简单,我更喜欢使用它,但如果它真的不适合分析视频,我准备使用别的东西了。

ADDED 有些人声称PyMedia“死了”。这是真的吗?

1 个答案:

答案 0 :(得分:1)

是的,PyMedia网站上的最新消息是2006年2月1日。这是一个非常糟糕的迹象。

用于操纵视频的最活跃且最新的开放项目是ffmpeg。显然,最近有一个更新的python包装器:http://code.google.com/p/pyffmpeg/

通常,Python对于进行任何类型的视频像素分析来说都太慢了。因此,几乎没有任何合理质量水平的库,并支持像素级别的粒度。虽然有很好的支持库可以在图像级别上工作。 PIL似乎是一个受欢迎的选择:http://www.pythonware.com/products/pil/