Opencv保存ESP32-CAM视频流

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()

你可能感兴趣的:(笔记,opencv,vscode)