【问题标题】:Play mp4 in chromium with puppeteer, windows使用 puppeteer、windows 在 Chromium 中播放 mp4
【发布时间】:2018-06-07 04:33:57
【问题描述】:

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

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

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

【问题讨论】:

  • 那么,为什么还要在无头浏览器中播放 mp4 文件呢? ://
  • @Md.AbuTaher 用于测试的自动化屏幕截图,也许!这就是我在这里的原因._.
  • 如果可以使用 OGGs ,那些在铬中工作。

标签: windows video mp4 chromium puppeteer


【解决方案1】:

Puppeteer Documentation 对此有答案:

问:Puppeteer 不支持哪些功能?

在控制包含音频和视频的页面时,您可能会发现 Puppeteer 的行为与预期不同。 (例如,video playback/screenshots is likely to fail。)这有两个原因:

  • Puppeteer 与 Chromium 捆绑在一起——而不是 Chrome——因此默认情况下,它继承了所有 Chromium's media-related limitations。这意味着 Puppeteer 不支持 AAC 或 H.264 等许可格式。 (但是,可以通过executablePath option to puppeteer.launch 强制 Puppeteer 使用单独安装的 Chrome 版本而不是 Chromium。只有在需要支持这些媒体格式的正式版 Chrome 时才应使用此配置。)
  • 由于 Puppeteer(在所有配置中)控制桌面版 Chromium/Chrome,因此不支持仅受移动版 Chrome 支持的功能。这意味着 Puppeteer does not support HTTP Live Streaming (HLS)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多