تدفق ملف إم 3 يو 8 مع أوبينكف
سؤال
أحاول التقاط بث مباشر من غوبرو باستخدام كف 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
) وبعد ذلك يمكنك إعادة بثه أو استخدامه كما تريد.فلك قوية جدا.أنا يمكن ستريم بلدي غوبرو المحتوى إلى الإنترنت
لا تنتمي إلى StackOverflow