【发布时间】:2018-11-25 08:11:37
【问题描述】:
鉴于其链接,我想捕获一个在线视频(例如来自 YouTube)以进行进一步处理无需将其下载到磁盘上。我的意思是我想尽可能将它直接加载到内存中。根据这些链接:
http://answers.opencv.org/question/24012/reading-video-stream-from-ip-camera-in-opencv-java/#24013
http://answers.opencv.org/question/24154/how-to-using-opencv-api-get-web-video-stream/#24156
http://answers.opencv.org/question/133/how-do-i-access-an-ip-camera/
https://pypi.org/project/pafy/
它应该是可行的。我的尝试如下所示:
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)
但是它失败并出现错误
(python:12925): GLib-GObject-CRITICAL **: 14:48:56.168: g_object_set: assertion 'G_IS_OBJECT (object)' failed
False
如何使用 python 实现我的目标?
【问题讨论】: