teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

誤字

2020/07/16 06:29

投稿

tkpo
tkpo

スコア8

title CHANGED
File without changes
body CHANGED
@@ -3,49 +3,4 @@
3
3
  現在は5分経過したら動画を保存する。というのを繰り返すように設定しています。
4
4
  ですが、例えば17時59分から18時0分になった場合はうまく動作せず保存できません。
5
5
  時刻に関係なく5分経過したら保存するにはどうすればよいでしょうか?
6
- よろしくお願いいたします。
6
+ よろしくお願いいたします。
7
- ### 発生している問題・エラーメッセージ
8
-
9
- ```
10
- import numpy as np
11
- import cv2
12
- import os
13
- import shutil
14
- import itertools
15
- import time
16
- import datetime
17
-
18
- cap = cv2.VideoCapture(0)
19
- width = int(cap.get(3))
20
- height = int(cap.get(4))
21
- oldpath = 'output.mp4'
22
- newpath = '/home/pi/output.mp4'
23
- fourcc = cv2.VideoWriter_fourcc(*'XVID')
24
-
25
- bfdt = nowdt = datetime.datetime.now()
26
- filename = 'cap' + nowdt.strftime('%Y%m%d_%H%M') + '.mp4'
27
- out = cv2.VideoWriter(filename,fourcc, 30, (width,height))
28
-
29
-
30
- while(True):
31
- ret, frame = cap.read()
32
- if ret==True:
33
- cv2.imshow('frame',frame)
34
- out.write(frame)
35
- #現在時刻を取得
36
- nowdt = datetime.datetime.now()
37
- #bfとの分の差を計算
38
- diff = nowdt.minute - bfdt.minute
39
- #分の差が5以上なら(5分以上たったら)
40
- if diff >= 5:
41
- bfdt = nowdt
42
- filename = 'cap' + nowdt.strftime('%Y%m%d_%H%M') + '.mp4'
43
- out = cv2.VideoWriter(filename,fourcc, 30, (width,height))
44
-
45
- if cv2.waitKey(1) & 0xFF == ord('q'):
46
- break
47
- # Release everything if job is finished
48
- cap.release()
49
- cv2.destroyAllWindows()
50
-
51
- ```