OPencv转换视频格式为Mp4
时间: 2024-05-13 07:13:59 浏览: 8
可以使用OpenCV中的VideoWriter模块将视频格式转换为Mp4格式。以下是示例代码:
```python
import cv2
# 读取原始视频
cap = cv2.VideoCapture('input.avi')
# 获取原始视频的属性
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = int(cap.get(cv2.CAP_PROP_FPS))
# 定义要保存的Mp4视频格式
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('output.mp4', fourcc, fps, (width, height))
# 逐帧读取原始视频,并写入Mp4视频
while cap.isOpened():
ret, frame = cap.read()
if ret:
out.write(frame)
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
在上面的示例代码中,首先我们读取了原始视频,并获取了它的属性(宽度、高度、帧率),然后定义了要保存的Mp4视频格式。接下来,我们逐帧读取原始视频,并将每一帧写入Mp4视频中。最后,释放资源并关闭所有窗口。