mplayerを使用してオーディオCDを断続的に再生する問題

mplayerを使用してオーディオCDを断続的に再生する問題

mplayerを使用してオーディオCDを再生すると、常に再生が不均一に発生します。 MP3(光メディアやその他のドライブ)などのファイルからオーディオを再生すると、優れた結果が得られます。ビデオDVDの視聴も可能です。ハードドライブの圧縮されていないメディア(WAVやCDRなど)を聴くことは問題ありません。

しかし、次のようにオーディオCDを再生するとき:

mplayer cdda://

CDを回転させ、バッファが不足するまで数秒間再生し、再びCDを回転させてバッファを埋め、プロセス全体を繰り返します。私は試しましたが役に立ち-nocacheませんでした。

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

答え1

mplayer cdda://問題は、独自のキャッシュ方法を持つライブラリを使用するlibcdparanoiaことです。libcdparanoiaこの方法は、CD読み取り要求に約15秒を含み、これはCDが回転を停止するのに十分な時間です。

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

  1. mplayerこのライブラリを使用してくださいlibcdio
  2. 読みたいファイルサイズより大きい値として-cacheオプションを使用してください。mplayer

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

また、同じ問題があるいくつかのバグレポートも見つかりました。ダーバンそしてアーキテクチャLinux

答え2

ByteNudgerの答えへのフォローアップで問題はCDストリッピングなので、反直感的なソリューション/解決方法は実際には次のようになります。減らすキャッシュは、OSがCDをより頻繁に読み取るようにサイズ変更され、分割を防ぎますが、理由があるためキャッシュを保持します。面白く聞こえますが、それは私にとって効果的でした。

mplayer -cache 1024 cdda://

パラメータは-cacheキロバイト単位のキャッシュです。 CD速度(44.1kHz、16ビットステレオ)は176kBなので、1024kBは5秒を少し超える時間で、私のCDリーダーの起動時間よりも短いです。私のリーダーの騒音はかなり大きいので、耳で聞きながら騒音に応じて回転するのにかかる時間を調整しました。

これは古い質問ですが、mplayer今は1.3.0(Gentoo Linux)で質問しています。私はemergeそれと一緒にingによってcdparanoiaをバイパスしようとすることができると思いますUSE='-cdparanoia'が、それはディストリビューションによって異なります。

関連情報