Opencv保存ESP32-CAM视频流
- esp32cam是一个很便宜的视频模组,可以用作监控等功能。此时就需要保存esp32的视频流,方便查看等操作,python代码如下
- 前置条件:视频流正常,已安装opencv
import cv2
url = 'http://your_esp32_cam_ip_address:your_esp32_cam_port/stream'
cap = cv2.VideoCapture(url)
if not cap.isOpened():
print("Failed to open video stream!")
exit()
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 30.0, (640, 480))
while True:
ret, frame = cap.read()
if not ret:
print("Failed to read frame from video stream!")
break
resized_frame = cv2.resize(frame, (640, 480))
out.write(resized_frame)
cv2.imshow('frame', resized_frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
out.release()
cv2.destroyAllWindows()