سؤال

أحاول التقاط بث مباشر من غوبرو باستخدام كف 2 في بيثون مع التعليمات البرمجية التالية:

VIDEO_URL = "http://10.5.5.9:8080/live/amba.m3u8"
cam = cv2.VideoCapture(VIDEO_URL)
cv2.namedWindow("GoPro",cv2.CV_WINDOW_AUTOSIZE)
while True:
    f, im = cam.read()
    cv2.imshow("GoPro",im)
    if cv2.waitKey(5) == 27:
        break
cam.release()
cv2.destroyAllWindows()

ولكن تلقي الأخطاء التالية:

WARNING: Couldn't read movie file http://10.5.5.9:8080/live/amba.m3u8
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file     /tmp/opencv-MRl1/opencv-2.4.7.1/modules/highgui/src/window.cpp, line 261
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "gopro_simple.py", line 167, in live_stream
    cv2.imshow("GoPro",im)
cv2.error: /tmp/opencv-MRl1/opencv-2.4.7.1/modules/highgui/src/window.cpp:261: error: (-215) size.width>0 && size.height>0 in function imshow

يعمل تيار في فلك ، ويعمل رمز مع كاميرا ويب ، لذلك يبدو أن المشكلة هي أن أوبينكف لا يحب .م3و8 شكل.أي أفكار / اقتراحات حول كيفية إصلاح هذا سيكون موضع تقدير كبير.شكرا.

هل كانت مفيدة؟

المحلول

قد وجدت حل يستدعي ffmpeg هنا - يعمل بشكل رائع (مع بضع تعديلات صغيرة لخيارات FFMPEG):

giveacodicetagpre.

لا تزال العبث مع الرمز حتى ترحب أي اقتراحات.

نصائح أخرى

ربما كنت تستخدم فلك:فتح تيار في فلك (http://10.5.5.9:8080/live/amba.m3u8) وبعد ذلك يمكنك إعادة بثه أو استخدامه كما تريد.فلك قوية جدا.أنا يمكن ستريم بلدي غوبرو المحتوى إلى الإنترنت

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top