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

Reproducción de video

complemento media_player_mpy

El complemento media_player_mpy está basado en MoviePy. Está incluido por defecto en los paquetes de Windows y Mac OS de OpenSesame. Si no está instalado, puedes obtenerlo instalando el paquete opensesame-plugin-media-player-mpy, tal como se describe aquí:

El código fuente está alojado en:

OpenCV

OpenCV es una potente biblioteca de visión por computadora que contiene (entre muchas otras cosas) rutinas para leer archivos de video.

El siguiente ejemplo muestra cómo reproducir un archivo de video mientras se dibuja un cuadrado rojo encima del video. Este ejemplo supone que estás utilizando el backend heredado.

import cv2
import numpy
import pygame
# Ruta completa al archivo de video en el grupo de archivos
path = pool['myvideo.avi']
# Abrir el video
video = cv2.VideoCapture(path)
# Un bucle para reproducir el archivo de video. Esto también puede ser un bucle while hasta que se presione una tecla.
for i in range(100):
    # Obtener un fotograma
    retval, frame = video.read()
    # Rotarlo, porque por alguna razón aparece volteado de lo contrario.
    frame = numpy.rot90(frame)
    # El video utiliza colores BGR y PyGame necesita RGB
    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
    # Crear una superficie PyGame
    surf = pygame.surfarray.make_surface(frame)
    # ¡Ahora puedes dibujar lo que quieras en la superficie de PyGame!
    pygame.draw.rect(surf, (255,0,0), (100, 100, 200, 200))
    # ¡Mostrar la superficie de PyGame!
    exp.surface.blit(surf, (0, 0))
    pygame.display.flip()
Supported by