opencv 保存视频
时间: 2023-11-05 21:04:23 浏览: 135
保存视频opencv
OpenCV可以使用cv2.VideoWriter()函数来保存视频。
下面是一个示例代码,它从摄像头捕获视频并将其保存为.avi文件:
``` python
import cv2
# 获取摄像头
cap = cv2.VideoCapture(0)
# 定义视频编解码器及输出文件名
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))
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()
```
在上面的代码中,我们先获取摄像头,然后定义了视频编解码器(fourcc)和输出文件名(output.avi)。在while循环中,我们读取一帧,将该帧写入输出文件并显示该帧。当按下“q”键时,循环退出,释放摄像头和输出文件资源并关闭所有窗口。
请注意,fourcc参数指定了视频编解码器,它可以是四个字符的代码,如“XVID”,也可以是平台特定的编解码器编号。请参阅OpenCV文档以获取更多信息。
阅读全文