不确定这是否是Chrome的一个新问题,但一直在工作的视频突然显示为黑色,渲染时出现以下错误。源代码纹理不好的尺寸 - ChromeGL中的WebGL视频
视频大小是1920×1080
[.Offscreen-FOR-WebGL的-08FD8CF0] GL ERROR:GL_INVALID_VALUE: glCopySubTextureCHROMIUM:源纹理坏尺寸。
我使用视频作为VR视频球体上的ShaderMaterial。
这是关于最近更新或我正在做的事情!?
不确定这是否是Chrome的一个新问题,但一直在工作的视频突然显示为黑色,渲染时出现以下错误。源代码纹理不好的尺寸 - ChromeGL中的WebGL视频
视频大小是1920×1080
[.Offscreen-FOR-WebGL的-08FD8CF0] GL ERROR:GL_INVALID_VALUE: glCopySubTextureCHROMIUM:源纹理坏尺寸。
我使用视频作为VR视频球体上的ShaderMaterial。
这是关于最近更新或我正在做的事情!?
感谢@gman追踪错误。
它看起来像Chromium中的(已知的)regression,它是驱动Google Chrome的引擎。它影响Version 57.0.x.x
(我的情况是Version 57.0.2987.133
,Windows 7和Ubuntu--其他人都在Mac上报告了这个问题)。看起来这个问题发生在试图播放带有“细长像素”的视频时,并且在播放具有“方形像素”的视频时消失。不是这里的视频处理专家,但这是我从线程派生出来的。如果可以,解决方法是对视频进行重新编码/重新编码。
基础上的Chrome 稳定发布日程,58版本将出2017年4月25日(source),以及基于bug thread,它应该有希望被再固定。
编辑:这应该在Chrome 58和Chrome 59(source)中修复。
同意。我将尝试重新处理相关视频。 After Effects出来的很好,在FFMPEG中生成并调整大小有这个问题。 – user5839
这是否也会影响Android 5+ webview? –
可能...因为Chrome的底层引擎可能会驱动webview,它可能会。它也影响(不相关的)三星互联网,这是三星移动设备的本地浏览器,因为它也源自Chromium源代码。 – JohnnyCoder
我也看到了它(_Version 57.0.2987.133 unknown(64-bit) _)。我使用A帧渲染视频球体,A帧使用Three.js。这很有趣,但Chromium中的同一个视频(_Version 56.0.2924.76构建于Ubuntu上,运行在Ubuntu 16.04(64位)_上)。 – JohnnyCoder
Chrome中的错误? https://bugs.chromium.org/p/chromium/issues/detail?id=701060 – gman
@gman - 很好找,看起来可能是罪魁祸首。也许视频需要“正方形像素”的分辨率,我可能不得不在源代码上播放。尽管如此,它还是在以前的工作中,所以我会把他们给出的“bug”标签放在第二位。 – JohnnyCoder