Python | Reproducir un video usando OpenCV

OpenCV (Open Source Computer Vision) es una biblioteca de visión por computadora que contiene varias funciones para realizar operaciones en imágenes o videos. La biblioteca OpenCV se puede usar para realizar múltiples operaciones en videos.

Veamos cómo reproducir un video usando OpenCV Python.

Para capturar un video, necesitamos crear un archivo VideoCapture object. VideoCapture tiene el índice del dispositivo o el nombre de un archivo de video. El índice del dispositivo es solo el número para especificar qué cámara. Si pasamos 0 entonces es para la primera cámara , 1 para la segunda cámara y así sucesivamente. Capturamos el video cuadro por cuadro.
Sintaxis:

cv2.VideoCapture(0): Means first camera or webcam.
cv2.VideoCapture(1):  Means second camera or webcam.
cv2.VideoCapture("file name.mp4"): Means video file

A continuación se muestra la implementación:

# importing libraries
import cv2
import numpy as np
   
# Create a VideoCapture object and read from input file
cap = cv2.VideoCapture('tree.mp4')
   
# Check if camera opened successfully
if (cap.isOpened()== False): 
  print("Error opening video  file")
   
# Read until video is completed
while(cap.isOpened()):
      
  # Capture frame-by-frame
  ret, frame = cap.read()
  if ret == True:
   
    # Display the resulting frame
    cv2.imshow('Frame', frame)
   
    # Press Q on keyboard to  exit
    if cv2.waitKey(25) & 0xFF == ord('q'):
      break
   
  # Break the loop
  else: 
    break
   
# When everything done, release 
# the video capture object
cap.release()
   
# Closes all the frames
cv2.destroyAllWindows()

Nota: el archivo de video debe estar en el mismo directorio donde se ejecuta el programa.
Producción:

Ejemplo de cuadro de video:

Artículo relacionado: Cómo reproducir video en modo inverso .

Publicación traducida automáticamente

Artículo escrito por shrikanth13 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 *