python cv2保存视频
时间: 2024-11-12 07:39:16 浏览: 21
在Python中,使用`cv2`(OpenCV的Python接口)保存视频通常涉及到以下几个步骤:
1. 导入必要的库:首先,你需要导入`cv2`库和其他一些辅助库,如`numpy`。
```python
import cv2
import numpy as np
```
2. 创建VideoWriter对象:创建一个`cv2.VideoWriter`对象,指定视频的名称、编码器、尺寸和帧率。例如,如果你想保存分辨率为640x480、码率为20帧每秒的视频,可以这样做:
```python
fourcc = cv2.VideoWriter_fourcc(*'XVID') # 或者 'MP4V', 'FMP4' 等
out = cv2.VideoWriter('output_video.avi', fourcc, 20, (640, 480))
```
这里的`*'XVID'`是一个四位字符,用来表示编码器;`cv2.VideoWriter_fourcc()`函数会根据输入的字符序列找到对应的编码器。
3. 写入帧:对于每个你想保存的帧,你可以读取图像(可能是摄像头捕获的,也可能是从文件加载的),然后调用`write()`方法将该帧写入视频。
```python
while True:
frame = ... # 从摄像头获取帧,或从图片文件读取
out.write(frame)
if cv2.waitKey(1) & 0xFF == ord('q'): # 如果按下'q'键,则退出循环
break
```
`cv2.waitKey(1)`用来暂停程序,等待用户按键,`ord('q')`检查是否按下了Q键。
4. 结束并释放资源:完成所有帧的写入后,记得关闭`VideoWriter`对象。
```python
out.release()
cv2.destroyAllWindows()
```
阅读全文