Puede usar esta técnica para crear un reproductor de video simple o para integrar un reproductor en una aplicación más complicada.
Hay varias formas de reproducir videos en su computadora, incluido el uso de reproductores de video incorporados, otro software de reproducción de medios o complementos del navegador. También puede reproducir un video usando un simple script de Python que puede ejecutar en la línea de comandos.
Puede reproducir archivos de video en Python usando el módulo cv2. Este módulo ofrece numerosas funciones que le permiten mostrar archivos de video de diferentes formatos. Esto incluye cargar el video, mostrarlo en la pantalla y controlar su reproducción.
¿Qué es el módulo cv2 en Python?
El módulo cv2 es una biblioteca Python de código abierto que puede usar para procesar imágenes y videos. Le permite leer, manipular y mostrar archivos de imagen y video en varios formatos.
El módulo cv2 se desarrolla sobre OpenCV (Open Source Computer Vision Library), que también es de código abierto. Proporciona herramientas preconstruidas para ayudar en la detección de objetos y el reconocimiento facial.
Si no está familiarizado con Python, puede aprender más trucos para escribir mejor código Python. También puedes explorar otros Repositorios de Python GitHub.
Cómo abrir una nueva ventana del reproductor de video usando cv2
Puede abrir una nueva ventana usando este script de Python. La ventana reproducirá el video seleccionado.
Puede ver el ejemplo usando este reproducción de GitHub.
- En un nuevo script de Python llamado videoPlayer.py, importe el módulo cv2 en la parte superior del archivo:
importar cv2
- Dentro de una nueva función llamada playVideo(), use el módulo cv2 para abrir una nueva ventana vacía:
definitivamentereproduce el video():
cv2.ventanaNombrada("Ventana vacía", cv2.VENTANA_NORMAL) - Cambie el tamaño de su ventana al ancho y alto deseados:
cv2.resizeWindow("Ventana vacía", 270, 480)
- Use la función waitKey() del módulo para esperar cualquier entrada del usuario indefinidamente. Esto le permitirá presionar ciertos botones como la tecla Escape mientras la ventana está abierta:
cv2.esperaClave(0)
- Cuando el usuario presione una tecla, use destroyAllWindows() para cerrar la ventana:
cv2.destroyAllWindows()
- Llame a la función playVideo() al final del script:
reproduce el video()
- En una línea de comando, navegue a la carpeta donde almacenó su secuencia de comandos de Python. Por ejemplo:
cd de escritorio
- Use el comando python para ejecutar el script de Python y ver el reproductor de ventana:
python videoPlayer.py
Cómo reproducir un archivo local elegido usando la ventana del reproductor de video
Use el reproductor de ventana vacía para reproducir un video almacenado en su computadora local.
- Modifique la función playVideo(). Al comienzo de la función, solicite al usuario que ingrese la ruta del archivo a un archivo de video:
archivo = entrada ("Ingrese la ruta al archivo de video MP4: ")
- Cree un nuevo objeto de captura de video a partir del archivo seleccionado. Este objeto representa el video en sí y puede usarlo para acceder a los fotogramas que componen el video. Inicialice y abra la captura de video:
cap = cv2.VideoCapture (archivo)
- Después de crear y cambiar el tamaño de la ventana, use un bucle para verificar si el objeto de captura de video está inicializado y abierto:
cv2.ventanaNombrada("Reproductor de video", cv2.VENTANA_NORMAL)
cv2.resizeWindow("Reproductor de video", 270, 480)
mientras(cap. isOpened()): - Dentro del ciclo while, usa la función read() para leer el siguiente cuadro del video. La función devuelve el estado de éxito de la lectura del marco y el valor del marco real:
éxito, cuadro = cap.read()
- Si la lectura del marco fue exitosa, use la función imshow() para mostrar el marco en la ventana:
si éxito:
cv2.imshow('Reproductor de video', marco) - Reemplace la función waitKey(). Si el usuario presiona el botón q en el teclado, o presiona el X en la parte superior derecha de la ventana, cierre el reproductor de video:
botónsalir = cv2.waitKey(25) & 0xFF == orden('q')
closeButton = cv2.getWindowProperty('Reproductor de video', cv2.WND_PROP_VISIBLE) < 1si botón de salida o botón cerrar:
romper - Agregue una declaración else para verificar si la lectura del marco no fue exitosa. Si falla, salga del bucle while para evitar errores de tiempo de ejecución:
demás:
romper - Después del ciclo while, detenga la captura y el video, y cierre la ventana:
cap.liberar()
cv2.destroyAllWindows() - En una línea de comando, navegue a la carpeta donde almacenó su secuencia de comandos de Python. Por ejemplo:
cd de escritorio
- Use el comando python para ejecutar el script de Python:
python videoPlayer.py
- Ingrese la ruta a su archivo mp4 para comenzar a reproducir el video:
C:\Usuarios\Sharl\Desktop\script\DogWithDragons.mp4
Reproducir videos en Python
Reproducir un archivo de video es solo una de las muchas cosas útiles e interesantes que puede lograr con un script de Python. Para continuar mejorando sus habilidades y avanzando en sus habilidades, es importante que continúe practicando con otros proyectos que pueda crear.