我想使用Python處理OpenCV中的mms視頻流。 流來自IP攝像機,我無法控制(流量監視器)。 流可以作爲彩信或MMST方案 - 兩個VLC和Windows Media Player如何使用OpenCV捕獲視頻流(Python)
mms://194.90.203.111/cam2
戲劇。
mmst://194.90.203.111/cam2
只適用於VLC。 我試圖通過使用FFmpeg和VLC重新流式傳輸將方案更改爲HTTP,但它不起作用。
據我所知,mms使用Windows Media Video來編碼流。沒有運氣在URI的末尾添加'.mjpeg'。我還沒有找到什麼類型的流被OpenCV接受。
這裏是我的代碼 -
import cv2, platform
#import numpy as np
cam = "mms://194.90.203.111/cam2"
#cam = 0 # Use local webcam.
cap = cv2.VideoCapture(cam)
if not cap:
print("!!! Failed VideoCapture: invalid parameter!")
while(True):
# Capture frame-by-frame
ret, current_frame = cap.read()
if type(current_frame) == type(None):
print("!!! Couldn't read frame!")
break
# Display the resulting frame
cv2.imshow('frame',current_frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# release the capture
cap.release()
cv2.destroyAllWindows()
的 我缺少什麼? OpenCV可以捕獲什麼類型的視頻流? 有沒有方案更改或轉碼的優雅解決方案?
謝謝!
Python ver 2.7.8,OpenCV的ver 2.4.9,兩個x86。 Win7 x64
也許這將有助於:http://petrkout.com/electronics/low-latency-0-4-s-video-streaming-from-raspberry-pi-mjpeg-streamer-opencv/在客戶部分 – Ryan 2014-11-01 18:21:11
謝謝@Ryan!該鏈接有很多很好的信息。最後的Python部分對它進行了固定。 – NoamR 2014-11-07 21:04:01