##今していること
python2.7とOpenCVを使用して、Webカメラによる動画撮影を行っていますが、
30秒毎にWEBカメラで撮影を行い動画(mp4)を保存するソフトを作成したいです。
##困っていること
↓のプログラムを実行すると、プログラムを中断しない限り、撮影を継続します。
プログラムを中断(Ctrl +C)以外に、時間で動画を保存する方法が分かる方がいましたら、教えていただきたいです。
##プログラムコード
python
1import time 2from datetime import datetime 3cap = cv2.VideoCapture(0) 4 5width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) 6height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) 7writer = cv2.VideoWriter('/home/pi/dev/data/capture.mov', cv2.VideoWriter_fourcc(*'mp4v'),25, (width, height)) 8 9starttime = time.time() 10wait = 0 11set_time = 10000 12while True: 13 ret, frame = cap.read() 14 writer.write(frame) 15 endtime = time.time() 16 diff = int((endtime - starttime) * 1000) 17 key = cv2.waitKey(wait) & 0xFF 18 print (diff) 19 if diff > set_time or key == ord('q'): 20 break 21cap.release() 22writer.release() 23cv2.destroyAllWindows()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/08 06:25 編集