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

質問編集履歴

2

文章修正

2021/06/11 09:18

投稿

sugi0001
sugi0001

スコア0

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,10 @@
3
3
 
4
4
  以下のコードで指定時間の間録画を行いたいのですが
5
5
  指定時間内にシャットダウンしなければならないことがあり
6
+ シャットダウンすると動画ファイルは生成されるのですが、
7
+ 正常に生成されておらず動画が再生できませんでした。
8
+ そのため指定時間内でシャットダウンした時にシャットダウンを検知し、
6
- そのシャットダウン時に正常終了処理につるにはどのようにしたらよいでしょうか?
9
+ プログラムを正常終了し、正常動画ファイルを生成するにはどのようにしたらよいでしょうか?
7
10
 
8
11
  import cv2
9
12
  import time
@@ -15,7 +18,7 @@
15
18
 
16
19
  fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
17
20
  video = cv2.VideoWriter('output.mp4', fourcc, fps, size)
18
- end = time.time() + (10)
21
+ end = time.time() + (100)
19
22
 
20
23
  while (cap.isOpened()):
21
24
  ret, frame = cap.read()

1

文章修正

2021/06/11 09:18

投稿

sugi0001
sugi0001

スコア0

title CHANGED
File without changes
body CHANGED
@@ -11,28 +11,18 @@
11
11
  cap = cv2.VideoCapture(0)
12
12
  fps = 30
13
13
 
14
- # 録画する動画のフレームサイズ(webカメラと同じにする)
15
14
  size = (640, 480)
16
15
 
17
-
18
- # 出力する動画ファイルの設定
19
16
  fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
20
17
  video = cv2.VideoWriter('output.mp4', fourcc, fps, size)
21
18
  end = time.time() + (10)
22
19
 
23
20
  while (cap.isOpened()):
24
21
  ret, frame = cap.read()
25
-
26
- # 画面表示
27
22
  cv2.imshow('frame', frame)
28
-
29
- # 書き込み
30
23
  video.write(frame)
31
- # 時間経過待機
32
24
  if time.time() > end :
33
25
  break
34
-
35
- # 終了処理
36
26
  cap.release()
37
27
  video.release()
38
28
  cv2.destroyAllWindows()