Lecture vidéo
plugin media_player_mpy
Le plugin media_player_mpy est basé sur MoviePy. Il est inclus par défaut avec les packages OpenSesame pour Windows et Mac OS. S'il n'est pas installé, vous pouvez l'obtenir en installant le package opensesame-plugin-media-player-mpy
, comme décrit ici :
Le code source est hébergé à l'adresse suivante :
OpenCV
OpenCV est une puissante bibliothèque de vision par ordinateur, qui contient (entre autres choses) des routines pour lire des fichiers vidéo.
L'exemple suivant montre comment lire un fichier vidéo tout en dessinant un carré rouge par-dessus la vidéo. Cet exemple suppose que vous utilisez le backend hérité.
import cv2
import numpy
import pygame
# Chemin d'accès complet au fichier vidéo dans la file d'attente
path = pool['myvideo.avi']
# Ouvrir la vidéo
video = cv2.VideoCapture(path)
# Une boucle pour jouer le fichier vidéo. Cela peut aussi être une boucle while jusqu'à ce qu'une touche
# soit pressée. etc.
for i in range(100):
# Obtenir une image
retval, frame = video.read()
# Le retourner, car pour une raison quelconque, il apparaît autrement inversé.
frame = numpy.rot90(frame)
# La vidéo utilise des couleurs BGR et PyGame a besoin de RGB
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
# Créer une surface PyGame
surf = pygame.surfarray.make_surface(frame)
# Maintenant, vous pouvez dessiner ce que vous voulez sur la surface PyGame !
pygame.draw.rect(surf, (255,0,0), (100, 100, 200, 200))
# Afficher la surface PyGame !
exp.surface.blit(surf, (0, 0))
pygame.display.flip()