HTML5 Chrome(ium) 上的视频不显示带有非常大(本地)文件的图像
HTML5 video not showing image with very large (local) files on Chrome(ium)
我正在开发一个 Electronjs 应用程序,它需要播放存储在用户机器中的非常大的视频。我已经尝试使用 vanilla 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) 没有
@snwflk 在评论中找到了答案。这是因为 Chrome 不支持 hevc 编解码器: https://caniuse.com/#feat=hevc
Edge 显然通过将视频解码卸载到硬件来支持它:
也许 Electron 可以用 Chromium 支持的方式编译?
我正在开发一个 Electronjs 应用程序,它需要播放存储在用户机器中的非常大的视频。我已经尝试使用 vanilla 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) 没有
@snwflk 在评论中找到了答案。这是因为 Chrome 不支持 hevc 编解码器: https://caniuse.com/#feat=hevc
Edge 显然通过将视频解码卸载到硬件来支持它:
也许 Electron 可以用 Chromium 支持的方式编译?