用python写一段打开摄像头显示画面,关闭摄像头后保存录像文件为mp4格式到./video/mydemo.mp4下的代码
时间: 2024-09-18 12:19:10 浏览: 59
在Python中,你可以使用OpenCV(cv2)库来实现这个功能。以下是一段简单的代码示例:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0) # 使用默认摄像头,0代表主摄像头,1代表第一台外接摄像头等
# 检查摄像头是否成功打开
if not cap.isOpened():
print("无法打开摄像头")
else:
# 设置视频编码格式和输出文件名
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('./video/mydemo.mp4', fourcc, 30, (640, 480)) # 30 fps, 640x480分辨率
while True:
# 读取一帧
ret, frame = cap.read()
# 如果读取成功,显示帧
if ret:
cv2.imshow('Camera Preview', frame)
# 按 'q' 键退出循环并保存视频
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 写入视频帧
out.write(frame)
# 关闭摄像头
cap.release()
# 释放视频写入器
out.release()
# 显示消息,等待用户按下任意键后关闭窗口
cv2.destroyAllWindows()
```
这段代码首先打开摄像头,然后在无限循环中不断读取摄像头的帧,并将其显示在窗口上。当你按'q'键时,程序会退出循环,开始写入视频文件,并最终关闭摄像头和释放资源。
阅读全文