python 处理视频中的每帧图像,并生成新视频,写个示例程序
时间: 2023-03-30 17:00:47 浏览: 109
你好,以下是 Python 处理视频中的每帧图像,并生成新视频的示例程序:
```python
import cv2
# 打开原视频
cap = cv2.VideoCapture('input.mp4')
# 获取视频的帧率、宽度和高度
fps = cap.get(cv2.CAP_PROP_FPS)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建输出视频的编码器和写入对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('output.mp4', fourcc, fps, (width, height))
# 读取视频的每一帧图像并处理
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# 在每一帧图像上添加一个矩形框
cv2.rectangle(frame, (100, 100), (200, 200), (, , 255), 2)
# 写入处理后的帧图像到输出视频
out.write(frame)
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
以上程序可以打开名为 `input.mp4` 的视频文件,读取其中的每一帧图像,并在每一帧图像上添加一个矩形框,最后将处理后的帧图像写入名为 `output.mp4` 的新视频文件中。
阅读全文