写一个python的opencv的视频文件保存在一个本地文件夹的代码
时间: 2024-06-12 14:06:38 浏览: 147
下面是一个简单的Python OpenCV代码段,用于从摄像头捕获视频并将其保存在本地文件夹中:
```python
import cv2
# 创建一个VideoCapture对象
cap = cv2.VideoCapture(0)
# 设置保存视频的编解码器
fourcc = cv2.VideoWriter_fourcc(*'XVID')
# 设置保存视频的文件名和路径
filename = 'output.avi'
output_path = './videos/'
# 获取视频的宽度和高度
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建一个VideoWriter对象,用于保存视频文件
out = cv2.VideoWriter(output_path + filename, fourcc, 20.0, (width, height))
# 循环捕获每一帧视频,并将其写入输出文件
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
out.write(frame)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 关闭所有窗口和对象
cap.release()
out.release()
cv2.destroyAllWindows()
```
代码中的`cv2.VideoWriter`对象用于保存视频文件。在`cv2.VideoWriter`构造函数中,第一个参数是输出文件的路径和名称,第二个参数是指定编解码器,第三个参数是帧率,第四个参数是视频的宽度和高度。
上面的代码使用`cv2.imshow`显示每一帧视频,同时使用`cv2.waitKey`等待用户按下`q`键停止捕获视频。如果不需要显示每一帧视频,可以将这些代码注释掉或删除。
阅读全文