Javascript 有没有办法在Youtube或Twitch上拍摄直播流的截图?

Javascript 有没有办法在Youtube或Twitch上拍摄直播流的截图?,javascript,youtube,screenshot,twitch,Javascript,Youtube,Screenshot,Twitch,我想让我的软件定期(每5分钟左右)拍摄当前正在发生的实时流的屏幕截图。我为Youtube和Twitch都添加了这个问题的标签,因为这两个网站上都有视频流,所以对这两个网站都有效的答案是完美的 我研究过一些较老的库,如youtube dl和livestreamer,但它们是CLI,下载文件后需要用视频播放器读取。实际上,获取元素的当前帧非常简单,因为它扩展了HtmlImage元素:只需将其传递给myCanvasContext.drawImage即可(videoElement,0,0)。现在您可以使

我想让我的软件定期(每5分钟左右)拍摄当前正在发生的实时流的屏幕截图。我为Youtube和Twitch都添加了这个问题的标签,因为这两个网站上都有视频流,所以对这两个网站都有效的答案是完美的


我研究过一些较老的库,如youtube dl和livestreamer,但它们是CLI,下载文件后需要用视频播放器读取。

实际上,获取
元素的当前帧非常简单,因为它扩展了HtmlImage元素:只需将其传递给
myCanvasContext.drawImage即可(videoElement,0,0)
。现在您可以使用
myCanvas.toDataURL('image/png'))
将图像作为base64数据抓取。您想在浏览器中执行此操作吗?还是要寻找专用软件?我想在我的nodejs服务器中执行此操作。但我认为真正的问题是如何从实时流中获取视频元素。在这种情况下,您可能需要使用无头浏览器库(如Puppeter)来模拟browser会话。一旦Puppeter导航到URL,它应该像
const vid=document.querySelector(“视频”)一样简单
或任何与木偶演员等效的东西。实际上,获取
元素的当前帧非常简单,因为它扩展了HTMLImageElement:您只需将其传递给
myCanvasContext.drawImage(videoElement,0,0)
。现在您可以使用
myCanvas.toDataURL('image/png'))
将图像作为base64数据抓取。您想在浏览器中执行此操作吗?还是要寻找专用软件?我想在我的nodejs服务器中执行此操作。但我认为真正的问题是如何从实时流中获取视频元素。在这种情况下,您可能需要使用无头浏览器库(如Puppeter)来模拟browser会话。一旦傀儡玩家导航到URL,它应该像
const-vid=document.querySelector(“视频”)
或任何与傀儡玩家等效的东西一样简单。