回答編集履歴
1
コード修正
answer
CHANGED
@@ -8,13 +8,16 @@
|
|
8
8
|
video_fname = 'video.mp4'
|
9
9
|
|
10
10
|
# 保存する動画サイズ
|
11
|
-
w = int(640
|
11
|
+
w = int(640) # 32の倍数
|
12
|
-
h = int(480
|
12
|
+
h = int(480) # 16の倍数
|
13
13
|
|
14
14
|
cap = cv2.VideoCapture(0)
|
15
15
|
if not cap.isOpened():
|
16
16
|
raise IOError('Cannot open camera')
|
17
17
|
|
18
|
+
cap.set(3, w)
|
19
|
+
cap.set(4, h)
|
20
|
+
|
18
21
|
fps = int(cap.get(cv2.CAP_PROP_FPS))
|
19
22
|
fourcc = cv2.VideoWriter_fourcc('m','p','4','v')
|
20
23
|
video = cv2.VideoWriter(video_fname, fourcc, fps, (w, h))
|
@@ -22,7 +25,6 @@
|
|
22
25
|
# 撮影、ESCキーで撮影終了
|
23
26
|
while True:
|
24
27
|
ret, frame = cap.read()
|
25
|
-
frame = cv2.resize(frame, (w, h), interpolation=cv2.INTER_AREA)
|
26
28
|
cv2.imshow('camera', frame)
|
27
29
|
video.write(frame)
|
28
30
|
c = cv2.waitKey(1)
|