小编jer*_*ood的帖子

用opencv传输m3u8文件

我试图使用以下代码在python中使用cv2从GoPro捕获实时流:

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()
Run Code Online (Sandbox Code Playgroud)

但收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

流在vlc中工作,代码与网络摄像头一起工作,所以看起来问题是opencv不喜欢.m3u8格式.如何解决这个问题的任何想法/建议将不胜感激.谢谢.

python opencv gopro

9
推荐指数
1
解决办法
6393
查看次数

标签 统计

gopro ×1

opencv ×1

python ×1