cv2 怎么保存视频py
时间: 2024-11-29 10:36:00 浏览: 11
`cv2`是Python中的OpenCV库,用于处理计算机视觉任务,包括读取、显示和操作图像以及录制和保存视频。如果你想使用`cv2`来保存视频,你可以按照以下步骤进行:
```python
import cv2
# 创建VideoWriter对象,指定文件名、编码、帧率和帧尺寸
fourcc = cv2.VideoWriter_fourcc(*'XVID') # 使用常见的avi编码,替换为其他编码如mp4等
out = cv2.VideoWriter('output_video.avi', fourcc, 30, (640, 480)) # 指定帧率为30fps,宽度和高度
# 循环读取每一帧并写入到视频中
while True:
frame = capture.read() # 这里capture通常是你从摄像头或文件读取图片的对象
if frame is None or frame is False: # 如果读取到None或False则表示结束
break
out.write(frame) # 写入帧到视频
cv2.imshow('frame', frame) # 显示实时帧
# 结束循环并释放资源
out.release()
cv2.destroyAllWindows()
```
在这个例子中,你需要先导入`cv2`,然后创建一个`VideoWriter`对象,设置输出视频的基本信息。接着,在一个无限循环中获取每一帧,并将其写入到视频中。最后,记得关闭`VideoWriter`对象和清除所有窗口。
阅读全文