cv2.VideoWriter 参数说明
时间: 2024-06-08 22:07:59 浏览: 190
Opencv 函数功能总结.zip
cv2.VideoWriter() 是 OpenCV 中用于写入视频文件的函数。它的参数包括:
- filename:输出视频文件的名称,可以是本地路径或 URL。
- fourcc:四字符代码,用于指定视频编解码器。常用的 fourcc 代码有MJPG、DIVX、XVID、X264等,可以使用cv2.VideoWriter_fourcc()函数生成。注意,不同平台支持的编解码器可能不同,可以通过cv2.VideoWriter_fourcc('M','J','P','G')来测试是否支持 MJPG 编解码器。
- fps:输出视频的帧率。
- frameSize:输出视频的帧大小。
- isColor:是否为彩色帧,默认为True。
示例代码:
```python
# 生成 fourcc 代码
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
# 创建 VideoWriter 对象
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))
# 写入视频帧
while True:
ret, frame = cap.read()
if ret:
out.write(frame)
else:
break
# 释放 VideoWriter 对象和摄像头
out.release()
cap.release()
```
在上述代码中,我们首先使用cv2.VideoWriter_fourcc()函数生成 MJPG 编码器的 fourcc 代码,然后使用这个 fourcc 代码创建了一个 VideoWriter 对象。在循环中读取摄像头的帧,然后将每帧写入到输出视频文件中。最后,我们释放 VideoWriter 对象和摄像头,完成视频录制的过程。
阅读全文