cv2.VideoWriter例子
时间: 2024-01-16 10:05:34 浏览: 104
extract-frames-of-a-video-(2).rar_video matlab
下面是一个使用cv2.VideoWriter库的例子,将视频帧写入到输出文件中:
```python
import cv2
# 打开输入视频文件
input_file = "input_video.avi"
cap = cv2.VideoCapture(input_file)
# 获取视频帧的宽度和高度
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建输出视频文件的编码器
fourcc = cv2.VideoWriter_fourcc(*'XVID')
output_file = "output_video.avi"
out = cv2.VideoWriter(output_file, fourcc, 20.0, (width, height))
# 逐帧读取并写入输出文件
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
out.write(frame)
else:
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
在上面的代码中,我们首先打开输入视频文件,获取视频帧的宽度和高度。然后我们创建输出视频文件的编码器,并设置帧速率为20帧/秒。接着我们逐帧读取输入文件,并将每一帧写入输出文件中。最后释放资源,关闭文件。
阅读全文