web archive
[MPlayer tutorial]
続きです ...
Using MPlayer on slow systems
video の 再生は CPU に 過度の 仕事を 課すので、古くて 遅い system だと file を 確実に 再生するのは 難しいかもしれません。MPlayer は より 少ない CPU 出力でも 再生が 維持できるよう 手助けする 特別な (オプション) -framedrop を もっています。
これは CPU が 処理できなければ MPlayer に frame を あちこち 割り当てないよう させます。
とても 遅い system では (frame の 多くが まったく 割り当てられず) movie を 楽しんで 「鑑賞」 することは できないでしょう。
ほんの 少し system が 速いとしても、再生は あちこちで 度々 中断してしまうでしょう。
オプション -framedrop は このように 用いることが できます:
[rechosen@localhost ~]$ mplayer -framedrop <somefile>
(実際、古い system では) mp3 あるいは Ogg Vorbis file を 再生しようとして、buffer underrun になり music の 中身を 台なしにした 経験が あるかもしれません。
この場合、audio codec に libmad (mp3 の 場合)、あるいは Tremor (Ogg Vorbis のとき) を 使うよう 試みてください。
それが あるかどうかは こうして 調べられます:
(mp3 の 場合)
[rechosen@localhost ~]$ mplayer -ac help | grep mad
この command では こうした 1行が 帰ってきます:
mad libmad working libMAD MPEG layer 1-2-3 [libmad]
これで、libmad を 用いて CPU 出力を ほとんど 使わずに mp3 file を 再生できます。
それには、MPlayer を こうして 呼び出します:
[rechosen@localhost ~]$ mplayer -ac mad <somefile>
Ogg の 場合も、tremor audio codec が 使えるか どうかを 調べるのに 同じ トリックを 使うことが できます:
(Ogg の 場合)
[rechosen@localhost ~]$ mplayer -ac help | grep tremor
残念な ことに、私は そうした 調べるべき 例は もっていません。
もし tremor decoder を 動かすことが できるようなら、ここへ コメントを お願いします、つけ加えられますから。
Playing streams from the internet
多くの web radio station では 聴取の 要求が あると、別々の IP および port の (記した) playlist が download されます。
MPlayer は web station の stream を 完璧に 再生することが できます。
しかし playlist は stream でも media file でも ありません。
MPlayer で playlist -- (それは) stream そのもの、あるいは media file ではない -- を 見つける 自動検出が 実行されないのなら、-playlist オプションの 使用を ためすことが できます:
[rechosen@localhost ~]$ mplayer -playlist <file or url>
サーバ側で 不具合が あり (または connection の 不良で) 大量の buffer underrun が 起きるのなら、cache size を 大きく 設定することが できます:
[rechosen@localhost ~]$ mplayer -cache 8192 -playlist <file or url>
cache size は kilo bite で 指定し、ここでは MPlayer が 8MB の cache を 使用します。
注意することは、MPlayer は 再生を 始める前に cache 全部を 取り入れるのでは なく 約 4% だけを 取り入れることです (その後、再生中に cashe を 取り入れ 続けるようにします)。
この percentage は -cache-min オプションで 変更が 可能です:
[rechosen@localhost ~]$ mplayer -cache 8192 -cache-min 50 -playlist <file or url>
でも、 cache の 要求が できても 過度の 期待は しないようにネ
=)
。