Hallo! Ich möchte eine Überwachungskamera aus einem alten Laptop und ein Webcam bauen. Im Prinzip stelle ich mir das so vor:
Die Videos werden im Stundentakt aufgenommen. Ich stelle z.B. 10GB Speicher zur Verfügung, das Programm speichert die Videos so lange bist der Speicher knapp wird und löscht dann das älteste (Ringpuffer). Die Bilder sollen nicht Analysiert werden. Jetzt das Problem: Wie soll ich von Python aus am besten auf die Webcam zugreifen? Man könnte einen im Skript ffmpeg aufrufen um ein Video aufzunehmen. Oder gibt es da für Python ein gutes Library / API?
Edit: Hab das jetzt so gelöst:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import cv2 import cv cam_number = 0 fps = 24 cam = cv2.VideoCapture(cam_number) width = int( cam.get(cv.CV_CAP_PROP_FRAME_WIDTH)) height = int( cam.get(cv.CV_CAP_PROP_FRAME_HEIGHT)) print(width) print(height) fourcc = cv.CV_FOURCC('M','J','P','G') writer = cv2.VideoWriter("/tmp/out.avi", fourcc, fps, (width, height)) for i in range(90): #nimmt ca. 3 sek auf. _,image = cam.read() cv2.imshow('img',image) writer.write(image) k = cv2.waitKey(20) if k == 27: break #end del writer cv2.destroyAllWindows() cam.release() |