视频播放中的缓存是什么?

视频播放中的缓存是什么?

此屏幕截图来自 VLC 首选项菜单。我最初在 播放视频时遇到了一些卡顿问题2x。然后我将文件缓存更改为 10000ms,问题可能就消失了。此缓存如何工作?菜单中列出的文件缓存、磁盘缓存和网络缓存之间有什么区别? 在此处输入图片描述

答案1

该选项是“文件缓存(毫秒)”,它是缓冲的时间长度(以毫秒为单位)。一毫秒是千分之一秒,所以 10,000 毫秒大约是 10 秒。

因此,如果将选项设置为 10,000,您的计算机将读取大约 10 秒的数据并尽可能保持缓冲区满。根据使用的编解码器和比特率,它将增加用于保存该视频量的内存量。

如果增加该数字解决了您的问题,那么关键问题可能是您的磁盘正在被其他应用程序或操作系统使用。其他应用程序的磁盘读取会导致争用并延迟数据到 VLC 的路径。增加缓冲区大小允许 VLC 在缓冲区为空之前请求越来越多的数据,而使用更大的缓冲区可以隐藏延迟和争用,因为 VLC 有更多数据需要处理。

其他选项适用于不同的数据源:

  • 文件=硬盘
  • 实时捕捉=捕捉卡和摄像机
  • 光盘 = 光盘介质,例如 CD、DVD、蓝光等
  • 网络 = 网络流和互联网

缓冲区较大的问题在于,缓冲区可能会导致您开始播放时出现延迟和滞后。如果您的摄像头流的缓冲区为 10 秒(10000 毫秒),那么一切来自该摄像头的视频将延迟 10 秒。对于仅播放视频文件来说,这可能不是问题,但对于网络和摄像头捕获流,您可能需要减小缓冲区大小,以便看到“现在”发生的事情,而不是 10 秒前发生的事情。

相关内容