python-opencv读取保存视频
时间: 2023-09-24 12:12:08 浏览: 130
你可以使用Python的OpenCV库来读取和保存视频。下面是一个示例代码,演示了如何使用OpenCV来读取视频帧并将其保存为一个新的视频文件:
```python
import cv2
# 打开视频文件
video_capture = cv2.VideoCapture('input_video.mp4')
# 获取视频文件的帧速率、宽度和高度
fps = video_capture.get(cv2.CAP_PROP_FPS)
width = int(video_capture.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video_capture.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建VideoWriter对象,用于保存新的视频文件
fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 可以根据需要更改编码器
video_writer = cv2.VideoWriter('output_video.mp4', fourcc, fps, (width, height))
while video_capture.isOpened():
ret, frame = video_capture.read()
if not ret:
break
# 在这里可以对每一帧进行处理
# 比如,可以对图像进行滤波、边缘检测等操作
# 将处理后的帧写入新的视频文件
video_writer.write(frame)
cv2.imshow('Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
video_capture.release()
video_writer.release()
cv2.destroyAllWindows()
```
在上面的代码中,你需要将`input_video.mp4`替换为你要读取的视频文件的路径。新的视频文件将保存为`output_video.mp4`。你可以根据需要更改保存视频的编码器(`fourcc`)。
阅读全文