Я пытаюсь получить доступ к видео на YouTube, используя opencv и pafy.Я следовал приведенной здесь инструкции Можно ли передавать потоковое видео с https: // (например, YouTube) в python с помощью OpenCV?.Но после следования инструкциям я получил ниже упомянутую ошибку - cv2.error: OpenCV (4.0.0) /io/opencv/modules/highgui/src/window.cpp:350: ошибка: (-215: утверждение не удалось)size.width> 0 && size.height> 0 в функции 'imshow'
import cv2
import pafy
url = "https://www.youtube.com/watch?v=_p9VEKecHKI"
live = pafy.new(url)
stream = live.getbest(preftype="mp4")
cap = cv2.VideoCapture(stream.url)
#cap = cv2.VideoCapture()
#cap.open(stream.url)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Ошибка, которую я получил -
Traceback (most recent call last):
File "videoCapture.py", line 20, in <module>
cv2.imshow('frame', frame)
cv2.error: OpenCV(4.0.0) /io/opencv/modules/highgui/src/window.cpp:350: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
Когда я даю preftype = "webm"в этой строке -
stream = live.getbest(preftype="webm")
я получил ошибку ниже -
Traceback (most recent call last):
File "videoCapture.py", line 11, in <module>
cap = cv2.VideoCapture(stream.url)
AttributeError: 'NoneType' object has no attribute 'url'