2017-04-03 70 views
1

不确定这是否是Chrome的一个新问题,但一直在工作的视频突然显示为黑色,渲染时出现以下错误。源代码纹理不好的尺寸 - ChromeGL中的WebGL视频

视频大小是1920×1080

[.Offscreen-FOR-WebGL的-08FD8CF0] GL ERROR:GL_INVALID_VALUE: glCopySubTextureCHROMIUM:源纹理坏尺寸。

我使用视频作为VR视频球体上的ShaderMaterial。

这是关于最近更新或我正在做的事情!?

+1

我也看到了它(_Version 57.0.2987.133 unknown(64-bit) _)。我使用A帧渲染视频球体,A帧使用Three.js。这很有趣,但Chromium中的同一个视频(_Version 56.0.2924.76构建于Ubuntu上,运行在Ubuntu 16.04(64位)_上)。 – JohnnyCoder

+2

Chrome中的错误? https://bugs.chromium.org/p/chromium/issues/detail?id=701060 – gman

+1

@gman - 很好找,看起来可能是罪魁祸首。也许视频需要“正方形像素”的分辨率,我可能不得不在源代码上播放。尽管如此,它还是在以前的工作中,所以我会把他们给出的“bug”标签放在第二位。 – JohnnyCoder

回答

1

感谢@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)中修复。

+0

同意。我将尝试重新处理相关视频。 After Effects出来的很好,在FFMPEG中生成并调整大小有这个问题。 – user5839

+0

这是否也会影响Android 5+ webview? –

+0

可能...因为Chrome的底层引擎可能会驱动webview,它可能会。它也影响(不相关的)三星互联网,这是三星移动设备的本地浏览器,因为它也源自Chromium源代码。 – JohnnyCoder