我有一个大型视频,其中一些动画对于其他嵌入方法(gif、png 序列等)来说太复杂/太长,并且我们遇到了视频中颜色的问题。本质上,我们将网页背景作为视频的一部分,以防止视频播放时出现任何边缘。我们正在尝试使视频上的渐变背景与网页上的渐变背景相匹配,但颜色相差甚远。
有关于如何对 MP4 视频进行颜色校正的建议吗?或者有什么 html5 安全的方法可以用 alpha 通道制作视频吗?
不幸的是,每个流行的浏览器对 HTML 5 视频中颜色的处理方式都不同,这使得很难获得一致的颜色。
H.264 (MP4) 比特流可以选择对您正在使用的原色集、传输特性和矩阵系数进行编码;这些可以通过例如设置ffmpeg -x264opts colorprim=bt709:transfer=bt709:colormatrix=smpte170m
。至少在 Mac OS X、Safari 和 Quicktime 上,请注意 H.264 视频中的这些位,并将颜色从指定的编码转换为显示器的颜色配置文件,从而产生漂亮且一致的颜色。然而,Chrome 似乎只是忽略这些位,并假设 H.264 和 VP8 视频都使用 BT.709 原色(即使对于 VP8 SD 视频,VP8 规范规定应该是 BT.601),尽管它会将其转换为显示器的颜色配置文件。另一方面,Firefox 似乎跳过了 VP8 视频元素的输出转换,只是假设您的显示器是 sRGB,因此具有不同颜色配置文件的显示器之间的颜色不一致,并且在广色域显示器上可能会出现偏差。 (我只在 Mac 上进行了测试;浏览器在其他操作系统上的工作方式可能有所不同。)
抱歉我没有什么好的解决办法。或许可以通过以下方式解决这个问题使用画布在 Javascript 中操作视频,尽管类似的东西可能性能不佳。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)