Guardar un video usando OpenCV

OpenCV es una biblioteca de visión por computadora de código abierto y la más popular que contiene varios algoritmos de visión por computadora. Puede leer, mostrar, escribir y realizar muchas otras operaciones en imágenes y videos usando OpenCV. El módulo OpenCV generalmente se usa en lenguajes de programación populares como C++, Python, Java. Para guardar un video en el cv.VideoWriter()método OpenCV se utiliza.

Nota: Para obtener más información, consulte Introducción a OpenCV.

Sintaxis: cv.VideoWriter(nombre de archivo, fourcc, fps, tamaño de cuadro)

Parámetros:

nombre de archivo: archivo de video de entrada
fourcc: código de códec de 4 caracteres utilizado para comprimir los fotogramas
fps: velocidad de fotogramas del
flujo de vídeo tamaño de fotograma: alto y ancho del fotograma

Ejemplo:

# Python program to save a 
# video using OpenCV
  
   
import cv2
  
   
# Create an object to read 
# from camera
video = cv2.VideoCapture(0)
   
# We need to check if camera
# is opened previously or not
if (video.isOpened() == False): 
    print("Error reading video file")
  
# We need to set resolutions.
# so, convert them from float to integer.
frame_width = int(video.get(3))
frame_height = int(video.get(4))
   
size = (frame_width, frame_height)
   
# Below VideoWriter object will create
# a frame of above defined The output 
# is stored in 'filename.avi' file.
result = cv2.VideoWriter('filename.avi', 
                         cv2.VideoWriter_fourcc(*'MJPG'),
                         10, size)
    
while(True):
    ret, frame = video.read()
  
    if ret == True: 
  
        # Write the frame into the
        # file 'filename.avi'
        result.write(frame)
  
        # Display the frame
        # saved in the file
        cv2.imshow('Frame', frame)
  
        # Press S on keyboard 
        # to stop the process
        if cv2.waitKey(1) & 0xFF == ord('s'):
            break
  
    # Break the loop
    else:
        break
  
# When everything done, release 
# the video capture and video 
# write objects
video.release()
result.release()
    
# Closes all the frames
cv2.destroyAllWindows()
   
print("The video was successfully saved")

Producción:

Publicación traducida automáticamente

Artículo escrito por pankajpatra1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *