Question
Je recherche un cadre Python qui me permette de lire une vidéo et d’en tirer parti (à des fins d’étiquetage).
J’ai essayé Pyglet, mais cela ne semble pas fonctionner particulièrement bien - lors du dessin d’une vidéo existante, le scintillement (même avec le double tampon et toutes ces bonnes choses), et il ne semble pas que être un moyen d'obtenir l'index d'images dans la vidéo lors du rappel image par image (uniquement le temps écoulé depuis la dernière image).
La solution
Essayez un wrapper Python pour OpenCV tel que ctypes-opencv . La référence de l’API C est ici , et le wrapper est très proche (voir docstrings for toutes les modifications).
Je l'ai utilisé pour dessiner sur une vidéo sans scintillement, vous ne devriez donc avoir aucun problème avec cela.
Un aperçu des appels dont vous avez besoin:
- Charger la vidéo avec cvCreateFileCapture, charger la police avec cvFont.
- Saisissez une image avec cvQueryFrame, incrémentez votre compteur d'images.
- Dessinez sur le cadre avec cvPutText, cvEllipse, etc. etc.
- Affichage à l'utilisateur avec cvShowImage.
Autres conseils
Qt (PyQt) a Phonon, ce qui pourrait aider. PyQt est disponible en version GPL ou payware. (Qt a aussi LGPL, mais pas les wrappers PyQt)
Essayez les liaisons Python pour GStreamer .