答案1
褪色的颜色表明存在 HDR 到 SDR 的转换问题。Color transfer function: SMPTE ST2084 (PQ)
表示这是一个 HDR 文件。
VLC 可能正确检测内容和显示的类型,并因此进行正确的色调映射。
您可能需要添加一个过滤器来进行色调映射。根据为什么 ffmpeg 的“tonemap”色调映射过滤器会根据输出格式给出不同的颜色?正确的过滤器是
-vf "zscale=transfer=linear,tonemap=hable,zscale=transfer=bt709,format=gbrp"
因此你的 ffplay 命令将变成
ffplay -i input.mkv -vf "zscale=transfer=linear,tonemap=hable,zscale=transfer=bt709,format=gbrp"