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 の 要求が できても 過度の 期待は しないようにネ =)