Opencv保存ESP32-CAM视频流
- esp32cam是一个很便宜的视频模组,可以用作监控等功能。此时就需要保存esp32的视频流,方便查看等操作,python代码如下
- 前置条件:视频流正常,已安装opencv
import cv2
# 自己的esp32视频流地址
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)
# 按下 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
out.release()
cv2.destroyAllWindows()
文章来源地址https://www.toymoban.com/news/detail-721429.html
文章来源:https://www.toymoban.com/news/detail-721429.html
到了这里,关于Opencv保存ESP32-CAM视频流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!