为什么当另一个程序正在使用 CPU 时,VLC 播放器无法跟上视频解码,即使它的优先级较低?

为什么当另一个程序正在使用 CPU 时,VLC 播放器无法跟上视频解码,即使它的优先级较低?

我在 Windows 7 上运行 ffmpeg 将一些视频重新编码为 x265。在运行时,我想在 VLC Player 中观看一些其他视频(也是 x265 编码的,因此解码它们也需要大量 CPU)。我发现当我这样做时,VLC Player 无法及时解码 - 视频一直暂停,并且大部分屏幕都模糊不清。完全无法观看。(当 ffmpeg 未运行时,视频播放正常。)

ffmpeg 进程使用所有可用的 CPU 时间,但它以“空闲”优先级运行。VLC Player 以“正常”优先级运行(我甚至尝试过“高”优先级)。我认为这应该允许 VLC Player 使用它所需的所有 CPU 时间,只有剩余的时间应该分配给“空闲”优先级进程。为什么没有发生这种情况?

相关内容