视频中的颜色变化 - HTML5

Color Variations in video - HTML5

我在 MacO 上遇到视频颜色问题。

我在 mac os 和其他平台之间有一些一致的颜色变化(甚至 iphone 似乎与其他平台匹配),而且它似乎来自视频解码。

这是一个网页上的视频示例,其背景颜色支持os与视频背景相匹配。

My web page on linux

My web page on MacOs

编码视频时,未设置正确的颜色 space 元数据。我最近写了一篇博客 post 来涵盖这一点。 https://mux.com/blog/your-browser-and-my-browser-see-different-colors/

另一种选择是使用 canvas 读取视频颜色,并使用它设置背景。 https://mux.com/blog/canvas-adding-filters-and-more-to-video-using-just-a-browser/

在我看来,这像是颜色范围或黑色级别的问题。 对于 8 位,黑色可以表示为“0”或“16”。

您的视频看起来黑色编码为“16”,但播放器假定黑色为“0”。 所以玩家得到“16”并将其解释为深灰色,尽管它本来是黑色的。

两种变体均有效(黑色为“0”或“16”)。

因此,在您的情况下,玩家假设或收到的信号不正确。

您的 H.264 流中的颜色范围元数据可能丢失或错误,或者 播放器可能会忽略颜色范围元数据并假设黑色为“0”。

创建完整范围的输出(黑色为“0”),确保其信号正确并重试。 FFMPEG 让您可以控制范围设置。