python 批量处理视频垂直镜像代码
时间: 2023-11-06 17:06:01 浏览: 71
下面是 Python 批量处理视频垂直镜像的代码:
```python
import cv2
import os
input_dir = "input" # 输入文件夹
output_dir = "output" # 输出文件夹
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.endswith(".mp4") or filename.endswith(".avi"):
input_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, filename)
cap = cv2.VideoCapture(input_path)
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
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))
out = cv2.VideoWriter(output_path, fourcc, fps, (width, height))
while(cap.isOpened()):
ret, frame = cap.read()
if ret == True:
frame = cv2.flip(frame, 0) # 垂直镜像
out.write(frame)
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
out.release()
cv2.destroyAllWindows()
```
这段代码会将 `input` 文件夹中所有的 `.mp4` 和 `.avi` 视频文件进行垂直镜像处理,并将处理后的视频保存到 `output` 文件夹中。如果输出文件夹不存在,代码会自动创建。
阅读全文