我有一个大的视频,具有一些动画太复杂/长嵌入的其他方法(GIF,PNG序列等),我们正在运行到与视频中的颜色的问题。 从本质上讲,我们包括网页的背景,以防止任何边缘的外观上的视频在播放视频时的一部分。 我们正在试图让视频中的渐变背景相匹配的网页,但颜色路要走。
有没有对如何进行色彩校正的MP4视频的任何建议? 或任何支持HTML5的安全的方式做视频与Alpha通道?
我有一个大的视频,具有一些动画太复杂/长嵌入的其他方法(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视频这些位,将颜色转换指定的编码到您的显示器的颜色配置文件,产生很好的和一致的色彩。 然而,铬似乎只是忽略这些位,并假定H.264和VP8视频使用BT.709基色(即使其VP8规范说应该是BT.601 VP8 SD视频),虽然会进行转换的显示器的颜色配置文件。 火狐,另一方面似乎跳过VP8视频元素的输出转换,只是假定你的显示器是sRGB的,所以颜色是不是不同的颜色配置文件监视器之间是一致的,并可能是路要走广色域显示器上。 (我只在Mac上进行了测试,浏览器可能会以不同的工作在另一个操作系统。)
对不起,我没有什么好的解决办法。 它可能会通过解决这个问题用帆布操纵JavaScript中的视频 ,但类似的东西可能表现不佳。
对于有兴趣的人:当面对同样的情况,一些黑客进入了我的脑海里,如:创建一个超小的视频,使用原来的背景颜色(它们将始终显示为在任何浏览器相同的颜色)。 使用它作为背景,并将其调整到100%的实例。