cv2.VideoCapture拉取十秒钟
时间: 2023-12-25 16:23:42 浏览: 71
052_讀取影片(VideoCapture) _ 阿洲的程式教學1
的视频并保存为文件:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 设置视频编解码器和帧速率
fourcc = cv2.VideoWriter_fourcc(*'XVID')
fps = 30
# 获取视频的宽度和高度
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建 VideoWriter 对象并设置输出文件的名称、编解码器、帧速率和大小
out = cv2.VideoWriter('output.avi', fourcc, fps, (width, height))
# 设置计时器,记录已经录制的时间
timer = 0
while True:
# 每帧都读取一次视频
ret, frame = cap.read()
# 如果读取成功
if ret:
# 写入帧到输出视频文件
out.write(frame)
# 计时器加上帧间隔时间
timer += 1 / fps
# 如果录制超过十秒钟,退出循环
if timer >= 10:
break
# 如果读取失败,退出循环
else:
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
阅读全文