使用python,opencv读取视频avi,截取前1min视频,保存新的视频
时间: 2023-09-16 11:13:41 浏览: 154
好的,下面是使用 Python 和 OpenCV 读取视频 avi、截取前 1 分钟视频并保存新的视频的代码:
```python
import cv2
# 读取视频
cap = cv2.VideoCapture('your_video.avi')
# 获取视频帧率和总帧数
fps = cap.get(cv2.CAP_PROP_FPS)
total_frames = cap.get(cv2.CAP_PROP_FRAME_COUNT)
# 计算出前1分钟的总帧数
one_minute_frames = int(fps * 60)
# 创建输出视频对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, fps, (int(cap.get(3)), int(cap.get(4))))
# 读取和保存前1分钟的视频
for i in range(one_minute_frames):
ret, frame = cap.read()
if ret:
out.write(frame)
else:
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
在上述代码中,我们首先使用`cv2.VideoCapture()`方法读取视频文件,并获取其帧率和总帧数。然后,我们计算出前1分钟的总帧数,并创建一个输出视频对象。接下来,我们循环读取前1分钟的视频帧并将其写入输出视频对象中。最后,我们释放资源并关闭所有窗口。
请将代码中的`your_video.avi`替换为您要读取的视频文件名,并将`output.avi`替换为您要保存的新视频文件名。注意,输出视频的编码格式应该与输入视频的编码格式相同。在本例中,我们使用了`XVID`编码格式。
阅读全文