opencv实现保存视频
时间: 2023-11-11 18:50:18 浏览: 83
保存视频opencv
要使用OpenCV保存视频,需要遵循以下步骤:
1.导入OpenCV库
```python
import cv2
```
2.创建VideoWriter对象
```python
video = cv2.VideoWriter('output.avi', cv2.VideoWriter_fourcc('M','J','P','G'), 30, (640,480))
```
其中,第一个参数是输出视频的文件名,第二个参数是视频编码器,第三个参数是帧率,第四个参数是视频的尺寸。
3.读取视频帧并写入输出文件
```python
cap = cv2.VideoCapture('input.mp4')
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
video.write(frame)
else:
break
```
其中,第一行打开输入视频,循环读取视频帧并写入输出文件,直到读取完所有帧或出现错误。
4.释放资源
```python
cap.release()
video.release()
cv2.destroyAllWindows()
```
完整代码如下:
```python
import cv2
video = cv2.VideoWriter('output.avi', cv2.VideoWriter_fourcc('M','J','P','G'), 30, (640,480))
cap = cv2.VideoCapture('input.mp4')
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
video.write(frame)
else:
break
cap.release()
video.release()
cv2.destroyAllWindows()
```
注意:在使用VideoWriter_fourcc时,需要指定编码器,常用的编码器有MJPG、XVID、DIVX等。如果指定的编码器在本机上不存在,将无法保存视频。
阅读全文