在Python中使用OpenCV录制视频并保存的基本步骤如下:
-
使用
cv2.VideoCapture(0)
来获取默认摄像头。 -
使用
cv2.VideoWriter
来创建视频写入对象。 -
循环读取摄像头的帧,并使用
write
方法写入视频文件。 -
当不再需要视频写入对象时,使用
release
方法释放资源。
以下是一个简单的示例代码:
import cv2
# 定义视频捕捉对象
cap = cv2.VideoCapture(0)
# 获取视频的宽度和高度
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
# 定义编解码器并创建VideoWriter对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (frame_width, frame_height))
while(cap.isOpened()):
ret, frame = cap.read()
if ret:
# 写入帧到文件
out.write(frame)
# 显示帧
cv2.imshow('frame',frame)
# 按'q'退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 释放对象
cap.release()
out.release()
cv2.destroyAllWindows()
这段代码会打开默认摄像头,录制视频,并将其保存为名为"output.avi"的文件。可以通过修改VideoWriter
的参数来改变输出文件的格式、帧率和分辨率。按下'q'键可以退出视频录制。