Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenCV HLS youtube流在几帧后停止_Python_Opencv_Youtube_Http Live Streaming_Pafy - Fatal编程技术网

Python OpenCV HLS youtube流在几帧后停止

Python OpenCV HLS youtube流在几帧后停止,python,opencv,youtube,http-live-streaming,pafy,Python,Opencv,Youtube,Http Live Streaming,Pafy,我试图让Youtube直播流与openCV一起工作,但在10帧之后,它会停止,并在2分钟后重新启动 错误消息: [tls @ 000001676fa27400] Unable to read from socket [tls @ 000001676fa27400] Writing encrypted data to socket failed [tls @ 000001676fa27400] Failed to send close message 使用的代码: import cv2 impo

我试图让Youtube直播流与openCV一起工作,但在10帧之后,它会停止,并在2分钟后重新启动

错误消息:

[tls @ 000001676fa27400] Unable to read from socket
[tls @ 000001676fa27400] Writing encrypted data to socket failed
[tls @ 000001676fa27400] Failed to send close message
使用的代码:

import cv2
import pafy

url = 'https://youtube.com/watch?v=51djMAqsmIQ'
vPafy = pafy.new(url)
play = vPafy.getbest()

print(play.url)

cap = cv2.VideoCapture(play.url)
while (True):
    ret,frame = cap.read()

    cv2.imshow('frame',frame)
    if cv2.waitKey(20) & 0xFF == ord('q'):
        break    

cap.release()
cv2.destroyAllWindows()

我在youtube的实时HSL流中也遇到了这个问题

我确实使用了一种变通方法:

在本例中,我使用streamlink生成一个文件/tmp/stream。 使用opencv,我正在读取文件/tmp/stream


(缺点:您必须停止流,否则文件会变大)

您解决过这个问题吗?