HTML5 视频色差 Chrome 和 Internet Explorer

标签 html google-chrome internet-explorer video rendering

我使用 HTML5 video 标签在我的网站上播放一段短视频,代码如下:

<video width="100%" poster="/images/video_preview.jpg">
    <source src="/images/movie.mp4" type="video/mp4">
    <source src="/images/movie.webm" type="video/webm">
    Your browser does not support HTML5 video.
</video>

视频已显示,但当我在 Google Chrome 浏览我的网站时,颜色看起来比它们应该的更紫一些,而在 Internet Explorer 上,整个视频看起来更暗。我还有一个预览图像,您可以在我的代码中看到,该图像现在是一种不同的颜色,然后在浏览器上显示,这不是我想要的。我注意到例如 Apple 也使用 <video>标记,但它们在浏览器之间没有颜色差异。

这怎么可能?我对所有浏览器使用相同的代码。这是因为所有浏览器的渲染?

我该如何解决这个问题?谢谢。


增加赏金

是否有人对浏览器中的视频渲染有同样的问题,可以帮我解决这个问题?仍然没有弄清楚为什么相同的视频文件在 Internet Explorer 中显示得更暗,而在 Google Chrome 中显示为紫色。

页面在线所以你可以看到区别here .

最佳答案

How is this possible?

关于视频

不要期望浏览器的行为 100% 完全相同,尤其是颜色和视频。不同浏览器(尤其是不同系统)之间的显示不一致是预料之中的。

不同的浏览器可能使用不同的h264解码器软件实现,不同的视频增强插件等。

这不是您的来源或任何您可以强行修复的问题。

预览图

这是您可以解决的问题。 The image is maybe saved in a certain color profile which isn't supported by both browsers or they simply render differently. 保存图像时,最安全的方法是始终选择“为网络和设备保存”,这是一种 sRGB 配置文件。 Check your photoshop or image editor settings if needed.

关于HTML5 视频色差 Chrome 和 Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603552/

相关文章:

javascript - html2canvas导致IE11挂起进入 "Not responding"状态

javascript - Chrome /IE : 'mousemove' event triggered every couple of seconds with no movement/scroll/etc

javascript - 具有相同功能的 DOM 多个 ID

javascript - Uncaught ReferenceError : xmlhttp is not defined?

internet-explorer - Socket.io:为什么 htmlfile 优于 XHR-Polling?

google-chrome - 在新的 Chrome 选项卡中打开 PDF Blob (Angular 2)

google-chrome - 使用 SVG 图像时,背景图像 block 之间有间隙。如何在 Chrome 中解决?

javascript - 如何使用 jquery 创建 XML?

javascript - 文件下载后删除链接

javascript - Chrome - devtools 时间线中的事件时间与性能计时 API 之间的差异