質問編集履歴
2
文章修正
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() + (
|
21
|
+
end = time.time() + (100)
|
19
22
|
|
20
23
|
while (cap.isOpened()):
|
21
24
|
ret, frame = cap.read()
|
1
文章修正
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()
|