OpenCV captura videos en línea para su posterior procesamiento sin descargar el archivo con Python

Dado su enlace, me gustaría capturar un video en línea (digamos de YouTube) para su posterior procesamiento sin descargarlo en el disco. Lo que quiero decir con esto es que me gustaría cargarlo directamente en la memoria siempre que sea posible. De acuerdo con estos enlaces:
http: //answers.opencv.org/question/24012/reading-video-stream-from-ip-camera-in-opencv-java/#2401
http: //answers.opencv.org/question/24154/how-to-using-opencv-api-get-web-video-stream/#2415
http: //answers.opencv.org/question/133/how-do-i-access-an-ip-camera
https: //pypi.org/project/pafy
debería ser factible. Mi intento se ve así:

import cv2
import pafy

vid = pafy.new("https://www.youtube.com/watch?v=QuELiw8tbx8")
vid_cap = cv2.VideoCapture()
vid_cap.open(vid.getbest(preftype="webm").url)

Sin embargo, falla con un error

(python:12925): GLib-GObject-CRITICAL **: 14:48:56.168: g_object_set: assertion 'G_IS_OBJECT (object)' failed
False

¿Cómo puedo lograr mi objetivo usando Python?

Respuestas a la pregunta(2)

Su respuesta a la pregunta