OpenSesame
Rapunzel Code Editor
DataMatrix
Support forum
Python Tutorials
MindProbe
Supported by

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()
Supported by