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

Ter*_*ium 5 video vlc-media-player cache

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

Mok*_*bai 7

该选项是“文件缓存(毫秒)”,它是缓冲的时间长度(以毫秒为单位)。毫秒是秒的 1/1000,因此 10,000 毫秒大约是 10 秒。

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

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

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

  • 文件=硬盘
  • 实时捕捉=捕捉卡和相机
  • 光盘 = 光盘媒体,例如 CD、DVD、蓝光等
  • 网络=网络流和互联网

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