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

1 投票
1 回答
732 浏览
提问于 2025-04-16 06:59

我有一些avi格式的视频文件,想用Python来分析这些视频。为了分析,我希望把视频的每一帧表示成一个二维矩阵。

我该怎么做呢?我在网上查了一下,发现PyMedia是一个可行的选择。这真的是最好的选择吗?还是说有其他的方法我应该考虑一下?

如果PyMedia确实不错,能不能给我一个链接,让我可以下载Windows上安装这个模块的exe文件?

顺便问一下,使用Python来做这些事情一般来说合适吗?我非常喜欢Python,因为它简单易用,我更倾向于用它,但如果它真的不适合视频分析,我也愿意尝试其他的工具。

补充说明 有些人说PyMedia已经“死”了。这是真的吗?

1 个回答

1

是的,PyMedia 网站上的最新消息是2006年2月1日的。这可不是个好兆头。

目前处理视频的最活跃、最新的开源项目是 ffmpeg。听说最近有一个更新过的 Python 封装可以使用:http://code.google.com/p/pyffmpeg/

一般来说,Python 在处理视频的像素分析方面速度太慢了。因此,几乎没有什么质量和支持都不错的库可以帮助进行像素级别的处理。不过,对于图像级别的处理,有一些支持得不错的库。PIL 似乎是一个受欢迎的选择:http://www.pythonware.com/products/pil/

撰写回答