网站搜索

为什么你的 Plex 转码很慢(以及如何加速)


你已经设置好了Plex服务器,并将内容加载到Plex库中,但在播放某些视频时,会不断缓冲,或者画质很差,甚至两者兼有。这是人们经常遇到的问题,通常原因与Plex服务器如何处理转码有关。

了解为什么Plex需要转码

你 Plex 库中的每个视频都是使用特定的视频编码器以特定的质量等级进行编码的。在大多数情况下,Plex 不需要对这些数据做任何处理,只需使用所谓的直接流将其传输到你的流媒体设备即可。

然而,如果视频的格式是客户端设备无法直接播放的,或者带宽不足以处理文件的原始质量,Plex 就必须将视频和音频“转码”成兼容的格式。这基本上意味着实时重新编码视频,这需要相当高的计算能力,你可以想象得到!

就我个人而言,我实际上从未遇到过 Plex 需要实时转码我的视频的情况,因为我所有的客户端设备都兼容我使用的视频编码,而且带宽也很充足。然而,在家外使用远程流媒体时,情况就不一定如此了。

识别常见的性能瓶颈

如果你需要转码,但遇到缓冲或其他性能问题,这并不一定意味着你的 Plex 服务器没有足够的性能,而是它没有合适类型的性能。

提高转码性能最有效的方法是启用硬件加速转码。不过,这仅对付费购买 Plex Pass 或终身许可证的用户开放。不过,值得支付一个月的 Plex Pass 费用来看看这个功能是否能解决你的问题。许多 CPU 和 GPU 都有硬件视频编码解决方案,Plex 可以利用这些资源,从而让主 CPU 核心处理其他任务。

一些廉价的 NAS 设备和较旧的 PC 的 CPU 性能不足,无法实时转码高分辨率视频,如 4K 内容。同时,请记住,虽然某个设备可能可以顺利转码单个视频流,但如果家中有多人同时通过 Plex 观看内容,累计负载可能会太高。

避免不必要的转码

你的目标不应只是提高转码性能,而是尽量避免一开始就需要转码。例如,你可以使用像 HandBrake 这样的工具,将视频批量转换为广泛支持的格式,如放在 MP4 或 MKV 容器中的 H.264 或 H.265。

如果你在客户端设备上设置了比特率限制,你可能需要提高这些限制,这样 Plex 就不必转码任何内容以符合这些限制。

另一种选择是使用 Plex 的媒体优化器预先编码您的媒体,它会利用空闲时间创建视频的兼容版本。这种方法效果很好,可以绕过处理能力有限的问题,但代价是占用存储空间。每个优化过的视频版本都会占用服务器硬盘上的额外空间。

优化您的服务器以加快转码速度

正如我上面提到的,最有效的方法是启用硬件加速,但这假设你的 Plex 服务器具有 Plex 支持的加速类型,并且你愿意为此付费。

除非如此,并且假设你无法简单地升级服务器的 CPU 或其他规格,另一种策略是尽可能释放 CPU 的使用。如果你使用该服务器不仅仅是运行 Plex,或者它还兼作其他用途的电脑,那么删除这些额外任务是有意义的。

如果你使用的是 Windows 作为主机操作系统,考虑改用轻量级的 Linux 发行版。操作相当简单,虽然如果你想在 Linux 下使用外部硬盘来存储 Plex 内容,你需要按照我们的 Plex Linux USB 驱动指南操作。至少,我在没有帮助的情况下是无法让它正常工作的!

提升网络和客户端性能

不仅仅是服务器端可以帮助改善转码情况,你也可以在客户端进行一些调整。如果触发转码的原因是带宽不足,而不是客户端兼容性问题,那么给客户端提供更多带宽是合乎逻辑的做法。

对于智能电视或其他固定客户端设备,以太网连接是最佳解决方案,但对于智能手机和平板电脑等移动设备,你需要优化你的 Wi-Fi,以尽量减少速度降低和其他性能问题。

别忘了,Plex 并不是唯一的选择。像 Jellyfin 和 Emby 这样的替代方案可能更适合你正在使用的服务器或客户端。所以不要害怕尝试。你可以在不关闭 Plex 服务器的情况下试用这些替代方案,只有在确定它们适合你时再迁移过去。

相关文章