के साथ वीडियो स्ट्रीम कैप्चर कैसे करें मैं पाइथन का उपयोग करके ओपनसीवी के साथ एमएमएस वीडियो स्ट्रीम को संसाधित करना चाहता हूं। स्ट्रीम आईपी कैमरे से आती है जिसका मेरा कोई नियंत्रण नहीं है (यातायात मॉनीटर)। दोनों वीएलसी और विंडोज मीडिया प्लेयर परओपनसीवी (पायथन)
mms://194.90.203.111/cam2
नाटकों - धारा एमएमएस या MMST योजनाओं के रूप में उपलब्ध है।
mmst://194.90.203.111/cam2
केवल वीएलसी पर काम करता है। मैंने एफएफएमपीईजी और वीएलसी के साथ फिर से स्ट्रीमिंग करके इस योजना को HTTP में बदलने की कोशिश की है लेकिन यह काम नहीं कर सका।
जहां तक मैं समझता हूं, एमएमएस स्ट्रीम को एन्कोड करने के लिए विंडोज मीडिया वीडियो का उपयोग कर रहा है। यूआरआई के अंत में '.mjpeg' जोड़ने में कोई भाग्य नहीं है। मुझे अभी तक पता नहीं चला है कि ओपनसीवी द्वारा किस प्रकार की स्ट्रीमिंग स्वीकार की जाती है।
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 कैप्चर कर सकते हैं किस प्रकार की वीडियो स्ट्रीम? योजना परिवर्तन या ट्रांसकोडिंग के बिना कोई सुरुचिपूर्ण समाधान है?
धन्यवाद!
पायथन वर्ड 2.7.8, ओपनसीवी का वर्क 2.4.9, दोनों x86। Win7 x64
शायद यह मदद करेगा: http://petrkout.com/electronics/low-latency-0-4-s-video-streaming-from-raspberry-pi-mjpeg-streamer-opencv/ क्लाइंट अनुभाग – Ryan
धन्यवाद @Ryan! लिंक में बहुत अच्छी जानकारी थी।अंत में पायथन भाग ने इसे दबा दिया। – NoamR