Obtenga la duración del video usando Python – OpenCV

requisitos previos: 

OpenCV es una de las bibliotecas multiplataforma más populares y se usa ampliamente en aprendizaje profundo, procesamiento de imágenes, captura de video y muchos más. En este artículo, aprenderemos cómo obtener la duración de un video determinado usando python y visión por computadora. 

Instalación

Opencv se puede descargar ejecutando el comando dado en la terminal:

pip install Opencv

Acercarse

Para obtener la duración de un video, se deben seguir los siguientes pasos:

  • Importe los módulos requeridos.
  • Cree un objeto VideoCapture proporcionando la URL del video al método VideoCapture().

Sintaxis:

VideoCapture("url")
  • Cuente el número total de fotogramas y fotogramas por segundo de un video determinado proporcionando cv2.CAP_PROP_FRAME_COUNT y cv2.CAP_PROP_FPS al método get().
  • Calcula la duración del video en segundos dividiendo cuadros y fps.
  • Además, calcule el tiempo de video usando el método timedelta().

Sintaxis:

timedelta(time)

A continuación se muestra la implementación.

Python3

# import module
import cv2
import datetime
  
# create video capture object
data = cv2.VideoCapture('C:/Users/Asus/Documents/videoDuration.mp4')
  
# count the number of frames
frames = data.get(cv2.CAP_PROP_FRAME_COUNT)
fps = int(data.get(cv2.CAP_PROP_FPS))
  
# calculate dusration of the video
seconds = int(frames / fps)
video_time = str(datetime.timedelta(seconds=seconds))
print("duration in seconds:", seconds)
print("video time:", video_time)

Producción :

duration in seconds: 32
video time: 0:00:28

Publicación traducida automáticamente

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