OpenCV HLS youtube流在几帧后停止

2024-04-28 11:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让一个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()

Tags: toimporturlreadplayyoutube错误tls