使用 OpenCV 从 youtube 捕获实时视频

Posted

技术标签:

【中文标题】使用 OpenCV 从 youtube 捕获实时视频【英文标题】:Capture live video from youtube with OpenCV 【发布时间】:2018-07-30 12:08:55 【问题描述】:

我在 C# 中使用 OpenCV 制作车辆检测程序。该程序适用于已下载的视频,但我想使用来自 youtube 的直播。如果我使用

VideoCapture capture = new VideoCapture("https://www.youtube.com/v/qHqIjDoMYAk")

我只能预览视频。

【问题讨论】:

你可以试试YouTube-dl,然后处理下载的文件***.com/questions/37040798/… 【参考方案1】:

您需要使用流 URL 来初始化 VideoCapture,而不是网页 URL

使用 m3u8 进行初始化时,此方法有效。

这个问题已经描述了如何做到这一点:How can I get the actual video URL of a YouTube live stream?

这和Devstr在评论中发布的方法相同,只是另一个帖子。

【讨论】:

谢谢!你真的帮了我。 嗨@imaxons,我正在尝试类似的方法来从 YouTube 直播中抓取帧。我得到了@Gwen 建议的实际 URL,并使用内部使用 VideoCapture 类的 OpenCVFrameGrabber("") 。出现错误Caused by: org.bytedeco.javacv.FrameGrabber$Exception: read() Error: Could not read frame in start(). 你能分享示例代码吗?我也没有从答案when initializing with the m3u8 this works. 中得到这部分

以上是关于使用 OpenCV 从 youtube 捕获实时视频的主要内容,如果未能解决你的问题,请参考以下文章

从网络摄像机捕获实时图像

OpenCV,Android:从图像中检测对象而不是实时检测

尝试使用 OpenCV 捕获显示输出以进行实时分析;我需要与操作系统交互以进行输入的帮助

VC++ OpenCV 项目在发布模式下不显示相机实时捕获

OpenCV 实时流式视频捕获很慢。如何丢帧或实时同步?

如何使用 openCV python 阅读 Youtube 直播?