我注意到 VLC 播放器需要大约 10 到 20 秒才能开始播放来自我的 smb NAS 服务器 (FRITZ!Box) 的下一个 mp3 和 mp4 文件。由于这些文件几乎可以立即使用其他播放器(如 Windows Media Player)播放,因此问题似乎出在 VLC 上。
如何才能让 VLC 的播放速度和其他媒体播放器一样快?
答案1
例如在 VLC 论坛中减少网络流的延迟(缓存?)和如何减少视频启动时的 VLC 缓冲时间?以及其他页面我发现了一些关于减少网络流缓存的建议,方法是使用以下选项启动 VLC
--udp-caching=500 --tcp-caching=500 --realrtsp-caching=500
我也在 GUI 中找到了这些选项
Tools->Preferences->All (Advanced Preferences)
通过搜索caching
。
减少到的tcp
和udp
缓存值可显著减少延迟。Stream output
300
1
答案2
我有过这样的经历,但改变预取大小似乎并没有产生任何明显的影响。打开一个耗时 45 秒、大小为 17 MB 的文件仍然需要大约 20-30 秒。
在我的情况下,我将 SMB 共享挂载到驱动器 X:我注意到任务管理器中的网络流量被跟踪为系统进程,而不是 VLC 进程。阅读另一个答案让我想到尝试直接通过 smb 协议访问流,而不是从 Windows 挂载点访问。
vlc.exe X:\video.mp4
加载时间同样为 20-30 秒
vlc.exe smb://example.com/video.mp4
几乎立即加载。
虽然能够更快地打开文件很有帮助,但它仍然让我感到沮丧,因为 NAS 上的文件夹结构浏览起来很烦人,这就是为什么我开始在 Windows 中安装它的原因!
答案3
我遇到了这个问题,最后通过以下方式解决了它:
VLC->Preferences->Show All (Advanced Preferences)
从那里访问流预取设置: 输入/编解码器 -> 流过滤器 -> 预取 并增加缓冲区寻道和寻道阈值的大小。根据您愿意为 VLC 提供的 RAM 数量来增加数字。作为参考,我为缓冲区分配了 131072 KiB,为读取分配了 67,108,864 字节,为寻道阈值分配了 67,108,864 字节。