在 RAM 上预加载电影

在 RAM 上预加载电影

我当前的计算机无法顺利运行全高清电影,我已经接受了这个想法,因为这似乎是一个显卡问题,我的计算机不够强大,无法完成这项工作(这仍然是很有可能的)。但最近我的一个朋友购买了 SSD 并将其放入类似规格的笔记本电脑中,他现在可以运行全高清电影。现在我怀疑这是 ar/w 速度问题而不是 GPU 问题。

现在的问题是,因为我很好奇,我没有SSD,所以我有时间浪费来运行实验。是否可以将文件加载到 RAM 上并从那里读取,希望 RAM 读取速度与 SSD 相似?

答案1

将电影预加载到内存可能只对网络流或您不希望磁盘重新旋转才有意义。

在任何情况下,您都可以尝试增加媒体播放器中的缓存大小。有了mplayer它可以通过以下命令来实现。

mplayer -cache <HUGE_NUMBER_IN_KILOBYTES> <VIDEO_FILE>

通常,视频缓慢/断断续续的问题出在显卡或其周围的库和驱动程序中。您可以尝试其他媒体播放器(vlcxbmc)并尝试使用其配置进行播放。您可以再次mplayer尝试使用以下方法设置不同的视频输出驱动程序。

mplayer -vo <DRIVER> <VIDEO_FILE>

这里的参数可以是vdpau(对于 nVidia 卡)、vaapi(对于 Intel)等(检查mplayer -vo help列出支持的驱动程序)。

答案2

对的,这是可能的。您可以先安装一个tmpfs分区,然后从那里播放视频文件。

我将/tmp分区挂载在 RAM 中,因为在重新启动之间不需要保留内容,并且确实有速度优势。这是我在 my 中的条目/etc/fstab,它在每次启动时创建它: tmpfs /tmp tmpfs defaults,rw,mode=1777,size=3G 0 0

您可以以 root 身份使用 mount 命令执行类似的操作。

答案3

一个简单的方法cat movie.mkv >/dev/null就可以解决问题。原因是文件被完全读取,并且最近读取的文件被操作系统保存在文件缓存中,而该缓存恰好位于 RAM 中。但是,您无法保证文件在内存中保留多长时间,这取决于以下几个因素:

  • 电影尺寸
  • 内存大小
  • 有效内存

相关内容