Предварительная загрузка фильма в RAM

#! /bin/bash

( sleep 4 ) & # <-- The long running process.

seconds=1
while jobs %1 &>/dev/null ; do
    echo $((seconds++)) seconds complete
    sleep 1    
done
echo Done.

задание% 1 завершается ошибкой после остановки задания% 1.

Обратите внимание, что при более длительном использовании $ секунды могут не синхронизироваться с реальным временем. Лучше сохранить время начала и вычислить разницу с фактическим временем.

6
07.09.2016, 14:07
3 ответа

Да, это возможно. Вы можете сначала смонтировать раздел tmpfs, а затем воспроизвести видеофайл оттуда.

Я монтирую свой /tmp раздел в оперативной памяти, поскольку содержимое не нужно сохранять между перезагрузками, и есть определенные преимущества в скорости. Вот моя запись в /etc/fstab, которая создает его при каждой загрузке: tmpfs /tmp tmpfs defaults,rw,mode=1777,size=3G 0 0

Вы можете сделать что-то подобное, используя команду mount от имени root.

5
29.04.2021, 00:55

Предварительная загрузка фильма в память, вероятно, имеет значение только для сетевых потоков или если вы не хотите, чтобы ваш диск повторно запускался.

В любом случае вы можете попробовать увеличить размер кеша в вашем медиаплеере. В mplayer это можно сделать с помощью следующей команды.

mplayer -cache <HUGE_NUMBER_IN_KILOBYTES> <VIDEO_FILE>

Обычно проблема с медленным / прерывистым видео связана с видеокартой или библиотеками и драйверами вокруг нее. Вы можете попробовать другой медиаплеер ( vlc , xbmc ) и попробовать поиграть с его конфигурацией. Снова с помощью mplayer вы можете попробовать установить другой драйвер вывода видео, используя следующее.

mplayer -vo <DRIVER> <VIDEO_FILE>

Аргументом здесь может быть vdpau (для карт nVidia), vaapi (для Intel) и т. Д. (Проверьте mplayer -vo help , чтобы просмотреть список поддерживаемых драйверов. ).

6
29.04.2021, 00:55

Простое cat movie.mkv >/dev/null должно помочь. Причина в том, что файл полностью прочитан, а недавно прочитанные файлы хранятся в файловом кэше операционной системы, который находится в оперативной памяти. Однако у вас нет гарантии, как долго файл остается в памяти, это зависит от нескольких факторов:

  • размер фильма
  • размер памяти
  • доступная память
3
29.04.2021, 00:55

Теги

Похожие вопросы