mplayerを使用してオーディオCDを再生すると、常に再生が不均一に発生します。 MP3(光メディアやその他のドライブ)などのファイルからオーディオを再生すると、優れた結果が得られます。ビデオDVDの視聴も可能です。ハードドライブの圧縮されていないメディア(WAVやCDRなど)を聴くことは問題ありません。
しかし、次のようにオーディオCDを再生するとき:
mplayer cdda://
CDを回転させ、バッファが不足するまで数秒間再生し、再びCDを回転させてバッファを埋め、プロセス全体を繰り返します。私は試しましたが役に立ち-nocache
ませんでした。
mplayerに一定のバッファーフィルを維持させるにはどうすればよいですか?つまり、CDを読み続けますか?
答え1
mplayer cdda://
問題は、独自のキャッシュ方法を持つライブラリを使用するlibcdparanoia
ことです。libcdparanoia
この方法は、CD読み取り要求に約15秒を含み、これはCDが回転を停止するのに十分な時間です。
この問題を解決する方法は2つあります。
mplayer
このライブラリを使用してくださいlibcdio
- 読みたいファイルサイズより大きい値として
-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'
が、それはディストリビューションによって異なります。