Pré-carregar filme na RAM

6

Meu computador atual é incapaz de executar filmes FullHD sem problemas e eu já estava resignado com a idéia, porque parecia um problema de placa gráfica, o meu não sendo poderoso o suficiente para fazer o trabalho (o que ainda é muito provável). Mas recentemente um amigo meu comprou um SSD e o colocou em um laptop similar e agora ele é capaz de rodar filmes em FullHD. Agora tenho a dúvida de que é um problema de velocidade de leitura e não de GPU.

A pergunta agora, já que estou curioso, não tenho um SSD e tenho tempo a perder para realizar experimentos. É possível carregar o arquivo na memória RAM e lê-lo de lá esperando que a velocidade de leitura da RAM seja similar à do SSD?

    
por DannYO 15.05.2012 / 17:27

3 respostas

5

Sim, é possível. Você pode primeiro montar uma partição tmpfs e depois reproduzir seu arquivo de vídeo.

Montei minha partição /tmp na RAM, pois o conteúdo não precisa ser preservado entre as reinicializações e há benefícios de velocidade definidos. Aqui está a minha entrada no meu /etc/fstab , que cria em cada inicialização: tmpfs /tmp tmpfs defaults,rw,mode=1777,size=3G 0 0

Você pode fazer algo semelhante usando o comando mount como root.

    
por 15.05.2012 / 17:38
6

Pré-carregar um filme na memória provavelmente só é importante para fluxos de rede ou se você não quiser que o seu disco respire.

Em qualquer caso, você pode tentar aumentar o tamanho do cache no seu media player. Com mplayer pode ser alcançado com o seguinte comando.

mplayer -cache <HUGE_NUMBER_IN_KILOBYTES> <VIDEO_FILE>

Normalmente, o problema com o vídeo lento / instável está na placa gráfica ou nas bibliotecas e nos drivers em torno dele. Você pode tentar outro media player ( vlc , xbmc ) e tentar jogar com sua configuração. Novamente com mplayer você pode tentar configurar um driver de saída de vídeo diferente usando o seguinte.

mplayer -vo <DRIVER> <VIDEO_FILE>

O argumento aqui pode ser vdpau (para cartões nVidia), vaapi (para Intel) etc. (verifique mplayer -vo help para listar drivers suportados).

    
por 16.05.2012 / 08:05
2

Um simples cat movie.mkv >/dev/null deve fazer o truque. O motivo é que o arquivo é totalmente lido e os arquivos lidos recentemente são mantidos no cache de arquivos pelo sistema operacional, que por acaso está na RAM. No entanto, você não tem garantia de quanto tempo o arquivo permanece na memória, isso depende de vários fatores:

  • tamanho do filme
  • tamanho da memória
  • memória disponível
por 15.05.2012 / 23:15

Tags