为什么流视频需要这么多内存?

为什么流视频需要这么多内存?

我注意到,当可用内存降至约 1.2 GB 时,Chrome 会开始丢弃标签。我能找到如此谨慎的唯一原因是,播放直播和点播视频需要大量 RAM。有时,我看到电影结束时释放了整整一 GB 的内存!

这远远低于视频的完整大小,因此播放器显然在播放过程中释放了内存。但为什么它这么不愿意这样做呢?我希望它能够倒回几分钟,但 1 GB 应该几乎是整整一小时的 1080p 视频,这似乎太多了。我更愿意保持我的 Chrome 标签完整,而不是能够倒回大部分视频。

答案1

这肯定是你的视频播放器有问题。我使用 VLC 测试过,播放时内存占用从未超过 150 MB。

请记住,在磁盘上对视频进行编码的主要目的是节省磁盘空间。要播放视频,视频播放器必须在内存中准备要播放的帧。它还必须始终领先于帧,因为可能无法即时创建它们。

如果您的硬件(尤其是显卡)速度不够快,无法跟上帧及其时间,则播放器可能会尝试通过提前运行来弥补。您的播放器可能做得过头了。

如果内存紧张,唯一的解决办法是尝试其他播放器。我建议先尝试 VLC。

答案2

新版 Edge 推出后,问题完全消失,只占用旧版一半的内存。但一些不相关的进程也占用了更少的内存,因此旧版 Edge 很可能是受害者,而不是罪魁祸首。

很容易说新 Edge 需要重启系统才能解决问题,但系统之前已经重启过(崩溃后),对内存消耗没有任何影响。我想需要平稳关机才能解决问题,但我不知道对此有什么好的解释。

相关内容