给视频添加运动模糊效果并保存的Python代码
时间: 2024-03-31 14:33:50 浏览: 111
运动模糊效果相关代码
下面是一个示例代码,可以将视频添加运动模糊效果并保存:
```python
import cv2
# 读取视频文件
cap = cv2.VideoCapture('test.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))
# 初始化前一帧
prev_frame = None
# 逐帧处理视频
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# 添加运动模糊效果
if prev_frame is not None:
frame = cv2.addWeighted(frame, 0.5, prev_frame, 0.5, 0)
# 保存帧
out.write(frame)
# 更新前一帧
prev_frame = frame
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
在代码中,我们使用 OpenCV 库读取视频文件,并获取视频的帧率、宽度和高度。然后,我们创建一个视频编写器,以便将处理后的帧写入输出视频文件中。接下来,我们逐帧处理视频,并在每一帧中添加运动模糊效果。最后,我们释放资源并关闭所有窗口。
阅读全文