首页 > 解决方案 > HTML5 视频未在 Chrome(ium)上显示带有非常大(本地)文件的图像

问题描述

我正在开发一个需要播放存储在用户机器中的非常大的视频的 Electronjs 应用程序。我已经尝试过使用香草 html5 视频标签和其他播放器。小视频可以正常加载和播放,但大视频(1GB 及以上)只能播放声音,不能播放图像。

<video controls width="1280" height="720">
  <source src="F:\sample.MP4" type="video/mp4" />

  Sorry, your browser doesn't support embedded videos.
</video>

这发生在 Electron 应用程序(基于 Chromium)和 Chrome 本身中。另一方面,Edge 可以正确播放大型视频。

我找不到任何关于为什么会发生这种情况的文档,或者 Chrome 是否落后于某些视频兼容性......

我在哪里可以找到解决方案?

谢谢

编辑:问题不在于视频的大小,而是他们的编解码器 h264 播放良好,hevc (h265) 没有

标签: htmlvideoelectronchromiummp4

解决方案


@snwflk 在评论中找到了答案。这是因为 Chrome 不支持 hevc 编解码器:https ://caniuse.com/#feat=hevc

Edge 显然通过将视频解码卸载到硬件来支持它:H.265/HEVC 网络浏览器支持

也许 Electron 可以以 Chromium 支持的方式编译?https://stackoverflow.com/a/39319614/3362074


推荐阅读