使用 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:从图像中检测对象而不是实时检测