使用 puppeteer、windows 播放 mp4 铬

str*_*gaD 3 windows video mp4 chromium puppeteer

我正在 Windows 10 上的节点中使用 puppeteer 进行开发。问题是当我打开一个播放 mp4 文件的网站时,浏览器告诉我它不受支持。

我找到了这个包:chromium-codecs-ffmpeg-nonfree;但它适用于Linux!

如何在 Windows 上使用 puppeteer 在 Chromium 中播放 .mp4?

Gra*_*ler 8

木偶文档有这样一个答案:

问:Puppeteer 不支持哪些功能?

您可能会发现 Puppeteer 在控制包含音频和视频的页面时的行为不符合预期。(比如视频播放/截图很可能会失败。)有两个原因:

  • Puppeteer 与 Chromium 捆绑在一起——而不是 Chrome——因此默认情况下,它继承了Chromium 的所有媒体相关限制。这意味着 Puppeteer 不支持许可格式,例如 AAC 或 H.264。(但是,可以通过executablePath选项puppeteer.launch强制 Puppeteer 使用单独安装的 Chrome 而不是 Chromium 版本。如果您需要支持这些媒体格式的正式版 Chrome,您应该只使用此配置。)
  • 由于 Puppeteer(在所有配置中)控制 Chromium/Chrome 的桌面版本,因此不支持仅由移动版 Chrome 支持的功能。这意味着 Puppeteer不支持 HTTP Live Streaming (HLS)

因此,为了在 Puppeteer 中截取视频播放,您需要将其设置executablePath为单独安装的 Chrome 可执行文件:

const browser = await puppeteer.launch({
  executablePath: '/path/to/Chrome',
});
Run Code Online (Sandbox Code Playgroud)