我在Windows 10的节点中使用puppeteer进行开发。 问题是,当我打开播放mp4文件的网站时,浏览器会告诉我它不受支持。
我找到了这个包裹:chromium-codecs-ffmpeg-nonfree;但它适用于linux!
如何在Chromium中播放.mp4与Windows上的木偶戏?
答案 0 :(得分:2)
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 topuppeteer.launch
来强制Puppeteer使用单独安装的Chrome版本而不是Chromium。只有在需要支持这些媒体格式的正式版本的Chrome时,才应使用此配置。)< / li>- 由于Puppeteer(在所有配置中)控制的是Chromium / Chrome的桌面版本,因此不支持仅移动版Chrome支持的功能。这意味着P does not support HTTP Live Streaming (HLS)。
因此,要在Puppeteer中对视频播放进行屏幕截图,您需要将executablePath
设置为单独安装的Chrome可执行文件:
const browser = await puppeteer.launch({
executablePath: '/path/to/Chrome',
});