en utilisant python3, gtk3. Je travaille sur une application de vision par ordinateur qui doit manipuler et afficher (lire) les images d'une vidéo.jouer une vidéo en récupérant et en manipulant image par image: est de créer un nouveau pixbuf à chaque image de la route à suivre ou est-il un moyen plus facile?
Actuellement, créer un nouveau Pixbuf
avec la méthode statique new_from_data
, alimenté par une séquence d'octets créés à partir d'un numpy tableau qui contenait le cadre de réglage, et je rencontre des problèmes de rendement, comme ne pas être capable de jouer la vidéo à 20fps. Je me demande: est-ce la voie à suivre pour ce genre de problème? Est-ce que créer un nouveau Pixbuf pour chaque image est relativement bon marché ou cher? Dois-je utiliser d'autres méthodes, telles que l'utilisation de new_from_stream
? (pas connu)
Essayez GStreamer? Je ne sais pas combien de travail votre installation prendrait ... – andlabs
la quantité de travail n'est pas un problème – fstab
Oui, la création d'un nouveau Pixbuf pour chaque image est très, très, chère. Malheureusement, je n'ai pas une bonne réponse pour la vidéo en streaming générée à la volée car cela dépend beaucoup de la façon dont vous générez les images, et de vos autres besoins, mais ce n'est certainement pas le meilleur moyen. – ptomato