2010-11-12 30 views
1

J'ai des fichiers vidéo écrits au format avi et je voudrais analyser ces vidéos en utilisant Python. Pour cela je voudrais représenter chaque image de la vidéo comme une matrice 2D.Comment est-ce que je peux représenter la vidéo AVI comme ensemble de matrices using Python?

Comment puis-je faire cela? La recherche Google me donne PyMedia comme un moyen d'aller? Est-ce vraiment le meilleur choix ou y at-il d'autres approches que je devrais envisager?

Si la PyMedia est un bon choix, quelqu'un pourrait-il me donner un lien où je peux obtenir des fichiers exe pour installer le module sous Windows à partir de binaires? Par ailleurs, est-ce une bonne idée, en général, d'utiliser Python à ces fins? J'aime beaucoup Python en raison de sa simplicité et je préfère l'utiliser, mais si ce n'est vraiment pas adapté à l'analyse de la vidéo, je suis prêt à utiliser autre chose.

AJOUT Certaines personnes affirment que PyMedia est "mort". Est-ce vrai?

Répondre

1

Oui, les dernières nouvelles sur le site PyMedia datent du 1er février 2006. C'est un mauvais signe.

Le projet ouvert le plus actif et le plus à jour pour la manipulation de vidéo est ffmpeg. Apparemment il y a un wrapper python récemment mis à jour pour cela:

En général, Python est beaucoup trop lent pour faire n'importe quelle sorte d'analyse de pixels de la vidéo. Par conséquent, il y aura pratiquement zéro bibliothèques de tout niveau raisonnable de qualité et de soutien pour aider au niveau de la granularité des pixels. Il existe cependant des bibliothèques bien supportées pour travailler à un niveau de granularité d'image. PIL semble être un choix populaire: http://www.pythonware.com/products/pil/