opencv保存视频为mp4
时间: 2024-10-21 17:15:17 浏览: 39
OpenCV 保存mp4视频.zip
OpenCV是一个强大的计算机视觉库,用于处理图像和视频。如果你想使用OpenCV将视频保存为MP4格式,你可以按照以下步骤操作:
1. 导入必要的库:
```python
import cv2
```
2. 加载视频流(如果你已经有视频文件路径,可以使用`cv2.VideoCapture()`打开它):
```python
video_capture = cv2.VideoCapture('your_video_path.mp4')
```
或者,如果从摄像头捕获视频:
```python
video_capture = cv2.VideoCapture(0)
```
3. 检查视频是否加载成功,并获取视频帧率:
```python
if not video_capture.isOpened():
print("Error opening video file")
frame_rate = video_capture.get(cv2.CAP_PROP_FPS)
```
4. 创建一个VideoWriter对象,指定输出文件名、编码器(如cv2.VideoWriter_fourcc('M','J','P','G') 或 'XVID')、尺寸以及帧率:
```python
fourcc = cv2.VideoWriter_fourcc(*'MP4V') # 或者其他编码如'XVID'
out = cv2.VideoWriter('output_video.mp4', fourcc, frame_rate, (int(video_capture.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video_capture.get(cv2.CAP_PROP_FRAME_HEIGHT))))
```
5. 循环读取并写入每一帧到新的视频文件:
```python
while True:
ret, frame = video_capture.read()
if not ret:
break
out.write(frame)
# 写完所有帧后记得释放资源
video_capture.release()
out.release()
```
6. 最后,确保循环正常结束并且释放了输入和输出视频资源。
阅读全文