python 保存视频每一帧
时间: 2023-08-19 21:02:16 浏览: 59
你可以使用OpenCV库来保存视频的每一帧。下面是一个示例代码:
```python
import cv2
# 打开视频文件
video = cv2.VideoCapture('input_video.mp4')
# 获取视频的帧率和宽高信息
fps = video.get(cv2.CAP_PROP_FPS)
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建输出视频文件的写入器
output = cv2.VideoWriter('output_video.mp4', cv2.VideoWriter_fourcc(*'mp4v'), fps, (width, height))
# 逐帧读取并保存视频帧
while True:
ret, frame = video.read()
if not ret:
break
# 在这里对每一帧图像进行处理(如图像滤波、边缘检测等)
# 保存当前帧到输出视频文件
output.write(frame)
# 显示当前帧图像
cv2.imshow('Frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
video.release()
output.release()
cv2.destroyAllWindows()
```
这段代码会读取输入视频文件,逐帧进行处理(如果需要的话),并将每一帧保存到输出视频文件中。你可以根据需要对每一帧进行自定义的图像处理操作。最后,记得释放资源和关闭窗口。