RAMにムービーをプリロードする

RAMにムービーをプリロードする

私の現在のコンピュータは、フルHDムービーをスムーズに実行することはできず、グラフィックカードの問題のようで、私のコンピュータが仕事をするほど強力ではないという考えを放棄しました(まだ可能です)。ところで最近、私の友人がSSDを購入して、同様の仕様のノートパソコンに装着したところ、今Full HDムービーを見ることができるようになりました。これはGPUの問題ではなくar / wの速度の問題であると疑われます。

今の問題は、疑問に思ってSSDがないので、実験を実行するのに無駄にする時間があるということです。ファイルをRAMにロードしてそこから読み込むことはできますか? SSDに似たRAM読み出し速度は可能でしょうか?

答え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にマウントします。これは/etc/fstab起動するたびに作成されるmyエントリです。tmpfs /tmp tmpfs defaults,rw,mode=1777,size=3G 0 0

rootとしてmountコマンドを使用して同様の操作を実行できます。

答え3

簡単な解決策でcat movie.mkv >/dev/null問題を解決できます。その理由は、ファイルを完全に読み込んだ後、最後に読み取ったファイルがオペレーティングシステムによってRAMのファイルキャッシュに格納されるためです。ただし、ファイルがメモリに残っている期間は保証できず、これはさまざまな要因によって異なります。

  • 映画サイズ
  • メモリサイズ
  • 効果的な記憶

関連情報