哪种视频编解码器在解码时将 CPU/GPU 的负载降至最低?

oKt*_*iTe 7 video encoding video-conversion video-codecs

我有兴趣对我拥有的视频进行转码以用作屏幕保护程序;大小不是问题,但我想尽可能少地强调处理器和视频卡的视频解码。

我最好的选择是什么?

有问题的系统在具有 10GB RAM 的双核 2.4GHz i7 上运行 Windows,可选择 Intel HD Graphics 4000 和 NVIDIA GeForce 620M,尽管我对通用答案感兴趣,因为我还有其他操作系统和硬件选择. 我有各种旧电脑可供选择。

slh*_*hck 11

复杂性的主要组成部分是编解码器标准本身。正如 Stefan Seidel 已经提到的,MPEG-1 可能是最容易编码和解码的。MPEG-2 也应该相对容易处理。但是如果你想要一个不错的质量,你的视频将会很大。

MPEG-4 和 H.264 在这里增加了一些复杂性。这里最重要(和广泛使用)的特性之一是B 帧。在这里,视频的一帧可以取决于之前显示的或稍后显示的多个帧。这意味着:需要更多的计算,需要更多的内存,更多的磁盘访问。

因此,如果您要对视频进行编码,请确保禁用 B 图像。在 H.264 中,这可以通过坚持基线配置文件来实现(例如在 FFmpeg 中-profile:v baseline)。包含基线配置文件是为了支持具有低处理能力的更快编码和播放设备(例如移动电话)。

无论如何,您的结果取决于您的操作系统如何委派解码任务。如果只是使用 CPU,请坚持使用“简单”编解码器。如果使用 GPU,则使用 H.264 应该没问题。

某些播放器(如 VLC)可能会使用 GPU 来解码视频,但这并不能保证,这在很大程度上取决于您的操作系统和显卡。我建议简单地用不同的编解码器做一些测试。您使用的是屏幕保护程序而不是专用播放器这一事实也很可能会改变您的结果,因此不要依赖于测试,例如 VLC。