Wiki¶
Il faudra ajouter les parties que l'on a fait avant
Création de la capture vidéo à travers la webcam¶
Utilisation de l'outil OpenCV pour toute la partie enregistrement
Le but est d'abord d'accéder à la caméra pour pouvoir ensuite capturer les données que l'on reçoit.
Pour cela, il suffit de spécifier la source qu'utilisera OpenCV :cap = cv2.VideoCapture(0)
Ensuite il faut récupérer les dimensions de l'enregistrement de la webcam :width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH) + 0.5)
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT) + 0.5)
Puis définir certaines données concernant l'enregistrement comme le nombre d'images par secondes, le temps d'enregistrement et le nom du fichier de sauvegarde :fps = 20 # images per second
filename = 'output.mp4'
time = 5 # seconds
Définir le codec et créer le videowriter :fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter(filename, fourcc, fps, (width, height))
Et enfin boucler pour récupérer les données de la webcam durant <time> secondeswhile(cap.isOpened() and stop == False):
ret, frame = cap.read()
if ret == True:
out.write(frame)
else:
break
if i < fps * time:
i = i + 1
else:
stop = True
Puis libérer tout ce qu'il reste :out.release()
cap.release()
cv2.destroyAllWindows()
Mis à jour par Anonyme il y a environ 6 ans · 1 révisions