使用Python讀取ESP32CAM的RTSP串流

之前用web的mjpeg串流感覺速度很慢,比較過後改用rtsp串流似乎較為穩定

我的ESP32實做書籍:我出書了 ESP32 物聯網專題
博客來網址:https://www.books.com.tw/products/0010901195


最近經常要教學如何用ESP32CAM的影像做AI辨識,之前用web的mjpeg串流感覺速度很慢,比較過後改用rtsp串流似乎較為穩定

以下為使用Python讀取ESP32CAM的rtsp串流,感覺效能不錯

from cv2 import cv2
vcap  = cv2.VideoCapture('rtsp://192.168.1.103/mjpeg/1')
while(1): 
    try:
        ret, frame = vcap.read()
        sframe=cv2.resize(frame,(800,600))
        cv2.imshow('VIDEO', sframe)
        #cv2.resizeWindow('VIDEO',800,600)
    except Exception as e:
        print("Error:" + str(e))
        vcap  = cv2.VideoCapture('rtsp://192.168.1.103/mjpeg/1')
        continue
    k=cv2.waitKey(1)
    # 按a拍照存檔
    if k & 0xFF == ord('a'):
        cv2.imwrite('test.jpg', frame)        
    # 按q離開
    if k & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *