Python 打开简历流YouTube视频

Python 打开简历流YouTube视频,python,opencv,video,youtube,Python,Opencv,Video,Youtube,我想能够捕捉YouTube视频(包括现场和录制)使用开放式简历 我发现了下面的问题,但根据我的评论和自己的试验,似乎下面提供的代码/解决方案在最近的OpenCV版本中不起作用 有没有办法通过最新的opencv版本:opencv python 4.1.0.25来流式传输YouTube视频 我的目标是用它来测试几个随机视频流上的人脸识别算法,这些视频流中有人脸(例如新闻节目)来测试误报 下面是我用于将数据流传输到opencv的方法。但我自己使用的是一个旧版本的opencv和caffe链接 安装Pa

我想能够捕捉YouTube视频(包括现场和录制)使用开放式简历

我发现了下面的问题,但根据我的评论和自己的试验,似乎下面提供的代码/解决方案在最近的OpenCV版本中不起作用

有没有办法通过最新的opencv版本:opencv python 4.1.0.25来流式传输YouTube视频


我的目标是用它来测试几个随机视频流上的人脸识别算法,这些视频流中有人脸(例如新闻节目)来测试误报

下面是我用于将数据流传输到opencv的方法。但我自己使用的是一个旧版本的opencv和caffe链接

安装Pafy和youtubedl

pip install pafy
pip install youtube_dl
安装后,从所需视频复制url。下面是示例代码

url = 'https://youtu.be/1AbfRENy3OQ'
urlPafy = pafy.new(url)
videoplay = urlPafy.getbest(preftype="webm")


cap = cv2.VideoCapture(videoplay.url)
while (True):
    ret,src = cap.read()
    cv2.imshow('src',src)
    #do your stuff here. 

cap.release()
cv2.destroyAllWindows()
但是,如果你想自动选择随机视频与它的脸,将有点复杂

你需要使用YouTube API从一组搜索词(例如,漂亮的脸,深假脸)中获取随机视频ID

然后从查询的数据库中,自动循环学习算法。下面是来自其他公司的一个简短示例

但如果没有地面真实性标签,就很难对你的算法性能进行定量测量。因此,我建议从一个人脸视频数据集中获取有效的分数计算。您需要为发布正确生成的分数


下面是我用来将数据流式传输到opencv的方法。但我自己使用的是一个旧版本的opencv和caffe链接

安装Pafy和youtubedl

pip install pafy
pip install youtube_dl
安装后,从所需视频复制url。下面是示例代码

url = 'https://youtu.be/1AbfRENy3OQ'
urlPafy = pafy.new(url)
videoplay = urlPafy.getbest(preftype="webm")


cap = cv2.VideoCapture(videoplay.url)
while (True):
    ret,src = cap.read()
    cv2.imshow('src',src)
    #do your stuff here. 

cap.release()
cv2.destroyAllWindows()
但是,如果你想自动选择随机视频与它的脸,将有点复杂

你需要使用YouTube API从一组搜索词(例如,漂亮的脸,深假脸)中获取随机视频ID

然后从查询的数据库中,自动循环学习算法。下面是来自其他公司的一个简短示例

但如果没有地面真实性标签,就很难对你的算法性能进行定量测量。因此,我建议从一个人脸视频数据集中获取有效的分数计算。您需要为发布正确生成的分数


我认为opencv没有问题,但pafy没有问题。您可以使用pafy进行检查,以捕获所需youtube视频的流式url(在引用链接中为play.url)。然后在web浏览器中打开pafy.url,检查它是否正常工作。我认为除了pafy,opencv没有问题。您可以使用pafy进行检查,以捕获所需youtube视频的流式url(在引用链接中为play.url)。然后在web浏览器中打开pafy.url,检查它是否正常工作。