视频中的颜色变化 - 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 让您可以控制范围设置。
我在 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 让您可以控制范围设置。