Una de las bibliotecas más populares es OpenCV, que es una biblioteca de procesamiento de imágenes y visión por computadora. Aquí te presento un ejemplo básico de cómo crear un video a partir de imágenes usando OpenCV:
import cv2 import os # Obtener todas las imágenes en una carpeta images = [img for img in os.listdir('carpeta_imagenes') if img.endswith('.jpg')] # Ordenar las imágenes por número de archivo images = sorted(images, key=lambda x: int(x.split('.')[0])) # Obtener el tamaño de la primera imagen para crear el video frame = cv2.imread(os.path.join('carpeta_imagenes', images[0])) height, width, channels = frame.shape # Crear el objeto de video fourcc = cv2.VideoWriter_fourcc(*'mp4v') video = cv2.VideoWriter('video.mp4', fourcc, 30, (width, height)) # Recorrer todas las imágenes y agregarlas al video for image in images: frame = cv2.imread(os.path.join('carpeta_imagenes', image)) video.write(frame) # Liberar el objeto de video y cerrar la ventana cv2.destroyAllWindows() video.release()
Este ejemplo asume que todas las imágenes que deseas agregar al video están en una carpeta llamada carpeta_imagenes
, y que las imágenes tienen nombres que terminan en .jpg
.
Primero, se obtienen todas las imágenes en la carpeta y se ordenan por número de archivo (asumiendo que el nombre de archivo incluye un número que indica el orden de las imágenes).
Luego, se lee la primera imagen para obtener el tamaño de la imagen y crear el objeto de video utilizando el códec mp4v
y una tasa de cuadros de 30 fps.
Finalmente, se recorren todas las imágenes y se agregan al video utilizando el método write
del objeto de video. Después de agregar todas las imágenes, se liberan los recursos del objeto de video y se cierra la ventana.