为什么 VLC 会降低我其中一台电脑上的视频片段的饱和度?

为什么 VLC 会降低我其中一台电脑上的视频片段的饱和度?

这些截图取自在两台不同机器上使用完全相同版本的 VLC (1.11) 打开的完全相同 (二进制相同) 的视频文件。两台机器都运行 Win7,尽管其中一台是 64 位,但 VLC 二进制文件在两种情况下都是 32 位。

换句话说,我找不到任何显著的差异。然而,其中一个的饱和度比另一个低得多:

图片1         图片2

我该怎么做才能阻止 VLC 像这样降低我的视频的饱和度?

附言正如评论中指出的那样,一台电脑有 AMD 卡,另一台有 NVIDIA 卡。

答案1

如果VLC 中的设置相同VLC 的功能应该没有太大区别,因此视频硬件的差异会产生不同的结果。我没有一个非常可靠的答案给你,但我会比较另一个玩家的输出看看是否能看到同样的效果。

如果另一个玩家也产生了不同的输出,那么可能的罪魁祸首是显卡配置(许多视频处理是在视频硬件中完成的,因此设置可能很重要)。如果你不熟悉,我指的是:

一些 nVidia 配置页面

如果另一个视频播放器在两台机器上都产生相同的输出,则可能仍然是我所参考的设置(VLC 可能会在其他播放器不使用的地方使用硬件加速)。

让我给你留下一份可能缩小原因范围的实验清单:

  • 尝试使用不同的播放器来查看它是否确实是 VLC 代码
  • 尝试使用具有类似帧的其他视频来查看你的视频是否属于特殊情况
  • 尝试转码为不同的编解码器(有些可能没有硬件加速)

答案2

我有同样的问题。

Windows Media-player 显示正常视频。VLC 显示不饱和/变亮的视频。

这是因为 VLC 总是使用 NVIDIA 设置,而 Media-player 则不使用。

我也可以强制媒体播放器使用 NVIDIA 设置,但它看起来与 VLC 一样。

我没有找到强制 VLC 停止使用 NVIDIA 设置的选项,但你可以修复 NVIDIA 设置,使其看起来像媒体播放器,方法是转到“NVIDIA 控制面板 -> 调整视频颜色设置 -> 高级 -> 动态范围”并将其设置为“完整(0-255)”

相关内容