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

回答編集履歴

1

コード修正

2021/09/26 14:48

投稿

jbpb0
jbpb0

スコア7658

answer CHANGED
@@ -8,13 +8,16 @@
8
8
  video_fname = 'video.mp4'
9
9
 
10
10
  # 保存する動画サイズ
11
- w = int(640/2)
11
+ w = int(640) # 32の倍数
12
- h = int(480/2)
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)