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).

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top