使用 mplayer 播放断断续续的音频 CD

pol*_*mon 5 mplayer audio-cd

使用 mplayer 播放音频 CD 时,我的播放总是断断续续。从文件中播放音频,如 MP3(来自任何光学媒体或其他驱动器)等,效果很好。观看视频 DVD 也可以。听我的硬盘驱动器上的未压缩媒体,如 WAV 或 CDR,也能正常工作。

但是当像这样播放音频 CD 时:

mplayer cdda://
Run Code Online (Sandbox Code Playgroud)

它旋转 CD,播放几秒钟直到缓冲区用完,然后再次旋转 CD,填充缓冲区,然后重复整个过程。我试过了-nocache,没有用。

如何让 mplayer 保持恒定的缓冲区填充,即连续读取 CD?

Byt*_*ger 4

问题在于库的使用mplayer cdda://libcdparanoia因为libcdparanoia它有自己的缓存方法。此方法将大约 15 秒的时间捆绑在一次从 CD 读取的请求中,并且该时间段足够长,足以使 CD 停止旋转。

有两种方法可以解决此问题:

  1. mplayer使用该库libcdio
  2. 使用选项-cachefrommplayer的值大于您要读取的文件大小

我知道第二个选项是一些解决方法,但是当您使用某个发行版的包时,更改库并不那么容易。

还发现了一些来自Debianarchlinux的具有相同问题的错误报告。

  • 我个人使用 [VLC](http://www.videolan.org/),它还有一个 cli 命令 `cvlc cdda://`,但这只是我的情况;)。还有很多其他有 GUI 或没有 GUI 的播放器,只需选择一个...... (2认同)