2016-07-02 12 views
-5

を定期的に撮影すると、ビデオをブラウザにストリーミングしながら、5秒ごとに定期的に写真を撮りたいと思います。私はどのようにしてPythonで、好ましくはFlaskとOpencvでそれを行うことができますか?ウェブカメラをストリーミングしながらウェブカメラ

+0

これを自分で書いていないが、 '' motion'' –

答えて

0

Windowsでは、pygameであなたのウェブカメラを使用するのは非常に簡単です。

など。

import time 
from VideoCapture import Device 
webCam = Device() 
name = 1 
while(True): # Take pictures forever 
    webCam.saveSnapshot(name + '.jpg') # Take picture 
    time.sleep(5) # Wait 5 seconds 
    name = name+1 # We don't want to write over the same image every time 

Linuxの場合、これはまだ同じ原理です。

あなたは遅れずにこれを行うしたい場合ただし、これは良い仕事かもしれません:

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

のような使用ツールtime.sleepを使用しての問題点それがストリーミングを停止するということです。ストリーミングとスナップショットの両方が欲しい。私はスレッドを見た。チマーは、私は混乱している。 – Mostafa

+0

これを行うことができます: 'start = time.time()while(time.time() - start> 5):pass'上記を参照してください、私は私の答えを編集しました –

+0

Ifこれはあなたの質問に答えました、正しいものとして私の答えをマークしてください。しかし、まだ説明が必要な場合は、コメントに記載してください。 –

関連する問題