2016-07-02 29 views
-5

mit meiner Webcam, ich möchte regelmäßig Fotos zu machen, alle 5 Sekunden, während das Video in den Browser streamen. Wie kann ich das in Python machen, vorzugsweise mit Flask und Opencv?Machen Sie regelmäßig Bilder während des Streams Webcam

+0

schreibe dies nicht selbst einstellen, verwenden Werkzeuge wie '' motion'' –

Antwort

0

Unter Windows ist es sehr einfach, Ihre Webcam mit pygame zu verwenden.

z.

Auf Linux ist es a bit more complicated, aber es ist immer noch das gleiche Prinzip.

jedoch Wenn Sie dies ohne Verzögerungen tun möchte, dies besser funktionieren könnte:

import time 
from VideoCapture import Device 
webCam = Device() 
name = 1 
while(True): #Take pictures forever 
    webCam.saveSnapshot(name + '.jpg') #Take picture 
    start = time.time() 
    while not (time.time() - start > 50): 
     pass 
    name = name+1 #We don't want to write over the same image every time 
+0

das Problem mit time.sleep mit ist, dass es das Streaming stoppt. Ich möchte sowohl Streaming als auch Snapshot. Ich sah zu threading.Timer, aber ich habe verwirrt – Mostafa

+0

Sie können dies tun: 'start = time.time() während nicht (time.time() - Start> 5): pass' Siehe oben, habe ich meine Antwort bearbeitet –

+0

If Dies beantwortet Ihre Frage, bitte markieren Sie meine Antwort als richtig. Wenn Sie jedoch noch Klärungsbedarf haben, geben Sie dies bitte in den Kommentaren an. –