Projet

Général

Profil

Actions

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> secondes
while(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