web-dev-qa-db-ja.com

mplayerで途切れ途切れのオーディオCD再生

MplayerでオーディオCDを再生すると、再生が途切れます。 MP3(任意の光メディアまたは他のドライブから)などのファイルからオーディオを再生することは問題なく機能します。ビデオDVDを見ても大丈夫です。 WAVやCDRなど、ハードドライブにある非圧縮メディアを聞くことも問題なく機能します。

しかし、そのようなオーディオCDを再生する場合:

mplayer cdda://

CDを回転させ、バッファーがなくなるまで数秒間再生してから、CDを再度回転させ、バッファーを満たし、手順全体を繰り返します。私は試した -nocache、それは助けにはならなかった。

Mplayerに一定のバッファフィルを維持させる、つまりCDを継続的に読み取るにはどうすればよいですか?

5
polemon

問題は、mplayer cdda://libcdparanoiaライブラリの使用法です。これは、libcdparanoiaには独自のキャッシュメソッドがあるためです。このメソッドは、CDから読み取る1つの要求に約15秒をバンドルし、その期間はCDがスピンダウンするのに十分な長さです。

この問題を解決する方法は2つあります。

  1. ライブラリを使用するmplayerlibcdio
  2. mplayerのオプション-cacheを、読み取りたいファイルサイズよりも大きい値で使用します

2番目のオプションは少し回避策であることは知っていますが、あるディストリビューションのパッケージを使用する場合、ライブラリを変更するのはそれほど簡単ではありません。

Debianarchlinux から同じ問題のバグレポートもいくつか見つかりました。

4
ByteNudger