VLC + Windows 7 = 像素化播放?

VLC + Windows 7 = 像素化播放?

我正在运行新安装的 Windows 7 Professional(不是 RC 或测试版,也不是非法软件)。我安装了常用软件,但令我惊讶的是,在调整视频大小时,VLC 视频播放会出现像素化。我尝试了视频输出,其中一个似乎可以正常工作(可能是直接 X 输出),但禁用了 aero,这很丑陋。我有一台 nvidia Geforce 8500GT,上面有 512MB RAM。你们能帮帮我吗?Vlc 是必备的 :)


我尝试了所有的视频输出模式,但都不起作用。也没有重新安装。有什么想法吗?

答案1

我已经发现论坛主题在 VideoLAN 论坛上。这是一个众所周知的错误,开发人员说这是驱动程序中的错误,而不是 VLC 中的错误。闻到那里有些傲慢,我可能会改用 GOM Player。

答案2

我从 VLC 切换到 MPC 捆绑包 ( CCCP ) 在我看来好多了 我再也不会使用 VLC

答案3

使用OpenGL 视频输出偏好设置->视频为我解决了这个问题。所有其他选项都给我像素化输出。它不会禁用 Aero(我使用的是 Radeon HD4670 和 9.6 Catalyst 驱动程序)

答案4

问题不在于 VLC,甚至不在于驱动程序;而在于 Windows,或者更具体地说,在于 Aero。

在 Windows XP 中,Windows 不使用视频卡的硬件加速覆盖表面,因此程序可以自由使用它将数据直接写入视频卡的输出。(您是否曾尝试截取视频的屏幕截图,并在粘贴时得到一个黑色矩形?那是因为您捕获的是覆盖表面,而不是实际的视频。)

在 Windows 7 中,Aero 界面占用了覆盖表面,以显示大量精美的图形和透明度,而不会使系统运行缓慢。因此,其他程序无法使用覆盖(大多数视频卡只有一个),因此视频必须使用软件渲染(例如使用 CPU 而不是 GPU)来显示视频。(假设将屏幕切换到全屏模式,应用程序可以使用覆盖,但 Alt-Tabbing 到桌面会导致问题,或者至少会因为视频卡的驱动程序切换而导致延迟。当然这只是理论,我没有实际证据表明程序在 Aero 运行时使用硬件加速。)

正如您所发现的,软件渲染的显示与加速的显示看起来完全不同。您还发现可以使用 Direct-X 输出模块来使用加速,但这需要禁用 Aero。Imran 提到使用 OpenGL,但这也是一个软件渲染的模块。

以下是在 Windows 7 中观看视频的情况。您有两个基本选择:

  1. 禁用 Aero 并使用 Windows Basic 或 Windows 经典主题,但获得硬件加速视频。
  2. 保留 Aero 并使用视频播放器中的 OpenGL(或其他)输出模块在软件中渲染它们。如果您选择默认的,效果不会很好,但如果您选择一个效果更好的(例如混合、平滑等),它会占用更多 CPU。

相关内容