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