我们正在开展一个项目,需要实时转换多个实时 h.264 (MPEG-4 AVC) 视频。目前,我们使用的是 Intel Core i7-6700K CPU,因此其时钟速度是同时传输的流数量的障碍。
是否可以通过添加 1 个或多个视频卡来提高转换性能?如果可以,它会自动变得更快吗,还是需要特殊的软件/方法来利用额外的硬件?(如果无法通过这种方式完成,我们将构建另一台转换机...)
附加信息:目前我们正在使用 VideoLAN VLC 媒体播放器的多个实例。源视频多种多样,输出始终是相同的大小和类型,因此通常会进行缩减(从 10-20 mbps 源输出 1 mbps)。
答案1
是的。如果你添加一个好的视频卡并用它来编码视频,速度会快得多。
不过,您必须使用视频卡支持的编码类型。我不确定是否支持 x.264,但我首先使用处理器在 6700k 上测试了全高清视频编码,然后在 GTX 1060 上使用基于 GPU 的 NVIDIA 编码,并且 Nvidia 编码速度更快。我认为快了 5 倍以上。
答案2
使用 GPU 编码可以缩短编码所需的总时间,但 GPU 编码器往往提供较低的质量。如果您有低比特率和高运动场景,这一点尤其明显。如果质量很重要,我最好投资购买新的多核 CPU 而不是 GPU。除此之外,GPU 有多强大并不重要。重要的是使用的硬件编码器。
- 目前 NVidia GPU 的硬件编码器比 AMD 更好
- 2000 和 3000 系列具有相同的第 7 代编码器。即使是该系列中最低端的卡也能提供比任何其他具有第 6 代及以下编码器的更强大的卡更好的效果。
- NVidia GTX 1660 和一些GTX 1650 还与第 7 代编码器捆绑在一起。
https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new