任何带有白色背景的视频(我可以制作)在Firefox,Chrome和Safari中变为灰色(在IE中为白色)。好吧,在我的Windows机器上它是灰色的,在我的Android手机/平板电脑和Mac上它是白色的......
我正在使用ffmpeg对视频进行编码。如果我将其编码为webm,则背景为白色。
请参阅:https://jsfiddle.net/Lbg8f6ck/
我找到了修复Chrome的黑客攻击:
<video style="-webkit-filter:brightness(108.5%);"
但它不适用于Firefox或Safari。
Firefox的另一个黑客攻击:
filter:brightness(1.085)
但出于某种原因,通过JavaScript设置它不起作用。
在几个版本之前,Chrome的背景为白色,然后再次变为灰色......
问题是:为什么是白色灰色?
视频或Chrome,Firefox,Safari一般会出现问题吗? (他们怎么能不支持白人?)
是否可以获得白色背景?
任何黑客攻击,解决方法?
答案 0 :(得分:13)
经过长时间的搜索和测试,这是一个有效的解决方案
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+ */
}
HTML 的
<div class="brightness">
<video src="http://www.botlibre.com/media/a786628.mp4">
</video>
</div>
https://jsfiddle.net/27L5nvg4/1/
.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+ */
}
&#13;
<div class="brightness">
<video src="http://www.botlibre.com/media/a786628.mp4">
</video>
</div>
&#13;
<div class="brightness">
<video src="http://www.botlibre.com/media/a786628.mp4">
</video>
</div>
&#13;
其他解决方法:
尝试使用其他html视频播放器 http://html5video.org/wiki/HTML5_Video_Player_Comparison
您可以将页面背景更改为灰色,以便与Firefox等匹配,以匹配您的视频
此外,如果只是女性说话,你可以使用带音频的gif动画
捕获Firefox:
答案 1 :(得分:5)
在许多情况下,这是 nVidia驱动程序的问题。 NVIDIA视频卡用户尝试以下操作:
就我而言,无论如何我都不明白为什么视频的动态范围是默认限制的......
答案 2 :(得分:-1)
Chrome会使用开源HTML5视频编解码器默认为不同的视频编码 其他浏览器如FireFox,Safari和IE将默认使用Flash。