1. 程式人生 > 程式設計 >python處理RSTP視訊流過程解析

python處理RSTP視訊流過程解析

這篇文章主要介紹了python處理RSTP視訊流過程解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

python連結海康攝像頭,並以彈出框的方式播放實時視訊流,

這種方式是以彈出框的形式播放。本地測試可以,實際業務場景不建議使用。可以採用rtsp轉rtmp的方式

@shared_task
def parse_video(rtsp_address=None):
  winname = 'Video'
  if not rtsp_address:
    raise exceptions.ParseError('攝像頭rstp地址錯誤!')

  cap = cv2.VideoCapture(rtsp_address)
  if not cap.isOpened():
    raise exceptions.ParseError('視訊播放失敗!')

  while cap.isOpened():
    ret,frame = cap.read()
    if not ret:
      break

    cv2.putText(frame,'Please press "ESC" to close the window',(900,20),cv2.FONT_HERSHEY_SIMPLEX,0.5,(55,255,155),1)
    cv2.imshow(winname,frame)
    k = cv2.waitKey(1)

    if cv2.getWindowProperty(winname,cv2.WND_PROP_AUTOSIZE) < 1:
      break
    if k == 27:
      break

  cap.release()
  cv2.destroyAllWindows()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。