【发布时间】:2020-09-01 23:48:06
【问题描述】:
我在 MacO 上遇到了一些视频颜色问题。
我在 mac os 和其他平台之间有一些一致的颜色变化(甚至 iphone 似乎与其他平台匹配),它似乎来自视频解码。
这是一个网页上的视频示例,其背景颜色与视频背景相匹配。
【问题讨论】:
标签: html macos video html5-video h.264
我在 MacO 上遇到了一些视频颜色问题。
我在 mac os 和其他平台之间有一些一致的颜色变化(甚至 iphone 似乎与其他平台匹配),它似乎来自视频解码。
这是一个网页上的视频示例,其背景颜色与视频背景相匹配。
【问题讨论】:
标签: html macos video html5-video h.264
在对视频进行编码时,未设置正确的色彩空间元数据。我最近写了一篇博客文章,涵盖了这一点。 https://mux.com/blog/your-browser-and-my-browser-see-different-colors/
另一种选择是使用画布读取视频颜色,并使用它设置背景。 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 让您可以控制范围设置。
【讨论】: