【发布时间】:2016-05-14 21:18:34
【问题描述】:
我有一个客户想要“无缝”地放置在网站上的视频。视频的背景 HEX 颜色与网站的 HEX 背景颜色匹配,并在某些浏览器、某些版本、某些时间呈现为这样的颜色?
最令人好奇的是,Chrome 会以不同的方式呈现视频背景,直到您打开颜色选择器。然后他们突然匹配。需要明确的是,它仅在我打开颜色选择器而不是调试器后修复(阅读:这不是重新绘制问题)。
当我第一次导航到该站点时,Firefox 的呈现方式有所不同,但如果我点击 cmd+r,它就会变得完美无缝。
看一下屏幕截图 - 他们说的比我说的要多。
我正在说服客户将视频更改为白色背景,因为这肯定会“修复”它,但我非常好奇这是什么/为什么会发生。
你们的巫师有什么见解吗?
Codepen:http://codepen.io/anon/pen/zrJVpX
<div class="background" style="background-color: #e1dcd8; width: 100%; height: 100%;">
<div class="video-container">
<video id="video" poster="" width="90%" height="auto" preload="" controls style="margin-left: 5%; margin-top: 5%;">
<source id="mp4" src="http://bigtomorrowdev.wpengine.com/wp-content/themes/bigtomorrow/images/videos/bt-process.mp4" type="video/mp4">
<source id="webm" src="http://bigtomorrowdev.wpengine.com/wp-content/themes/bigtomorrow/images/videos/bt-process.webm" type="video/webm">
<source id="ogg" src="http://bigtomorrowdev.wpengine.com/wp-content/themes/bigtomorrow/images/videos/bt-process.ogv" type="video/ogg">
We're sorry. This video is unable to be played on your browser.
</video>
</div>
</div>
【问题讨论】:
-
您的笔正在请求身份验证。我做了一个新的:codepen.io/anon/pen/gPdVme,但似乎无法复制您的问题。您是否尝试过将所有背景设置为透明而不是着色?
-
@SwankyLegg 使用 diff (pub) 服务器修复了 codepen
-
嘿,我没弄明白,但是您是否尝试过使用“海报”属性:developer.mozilla.org/en-US/docs/Web/HTML/Element/… 用一致的颜色填充框架?
-
@SwankyLegg -- 是的,我在真实网站上有海报属性 -- 没有区别。我故意将其从代码笔中删除,因为当我忘记播放视频并最终将 PNG 与背景而不是视频与背景进行比较时,它让我感到困惑。
-
也许用 bt.709 或 bt.601 色彩空间编码您的测试视频会有所帮助。其中之一足够通用,可以肯定地在所有浏览器中呈现(但我不确定哪个最常用,例如:没有 Safari 可供测试等)。
标签: css html video html5-video background-color