任何白色背景的视频(我可以制作)在Firefox, Chrome和Safari中都是灰色的(在IE中是白色的)。嗯,在我的Windows电脑上它是灰色的,在我的Android手机/平板电脑和Mac上它是白色的…
我使用ffmpeg来编码视频。如果我将其编码为webm,则背景为白色。
见:https://jsfiddle.net/Lbg8f6ck/
我发现了一个修复Chrome的hack:
<video style="-webkit-filter:brightness(108.5%);"
但是不能在Firefox和Safari中使用
Firefox的另一个改进:
filter:brightness(1.085)
但是由于某些原因,通过JavaScript设置它不工作。
几个版本前的背景是白色的Chrome,然后又变成灰色…
问题是:为什么白色是灰色的?
是视频的问题还是Chrome, Firefox, Safari的问题?(他们怎么能不支持白色呢?)
有可能得到一个白色的背景吗?
有什么hack,变通方法吗?
经过长时间的搜索和测试,这里是一个工作解决方案
解决方案:
CSS
.brightness{
filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='brightness'><feColorMatrix type='matrix' values='1.2 0 0 0 0 0 1.2 0 0 0 0 0 1.2 0 0 0 0 0 1.2 0'/></filter></svg>#brightness"); /* Firefox 3.5+ */
-webkit-filter:brightness(108.5%); /* Chrome 19+ & Safari 6+ */
}