Linux文件摘录:
现代的CD-ROM光驱能达到十分高的头速度,还有一些CD-ROM光驱能运行在被正常情况低的速度上。你考虑改变CD-ROM光驱的速度可能有若干原因:
你能使用hdparm或一个叫setcd的程序来降低光驱的速度。它是这样工作的:
hdparm -E [speed] [cdrom device]
setcd -x [speed] [cdrom device]
你也可以试试
echo current_speed:4 > /proc/ide/[cdrom device]/settings
但这样你需要root权限。下面这个命令也有用处:
echo file_readahead:2000000 > /proc/ide/[cdrom device]/settings
这把文件预读取设置为2MB,对于刮伤的CD-ROM有好处。推荐你同时也用hdparm调整你的CD-ROM光驱:
hdparm -d1 -a8 -u1 (cdrom device)
这开启DMA存取,预读取,和IRQ unmasking(细节解释请阅读hdparm的man page)。
为了优化你的CD-ROM请参考"/proc/ide/[cdrom device]/settings
"。
MPlayer使用libdvdread
和libdvdcss
进行DVD解密和回放。这两个库包含在MPlayer源码树的libmpdvdkit/
子目录中,你不需要单独安装他们。我们选择这种解决方案是因为我们必须修正一个libdvdread的bug,并且给libdvdcss添加一个cracked CSS keys caching support的补丁。
这带来极大的速度提升,因为不用在每次播放之前都破解密钥。破解的密钥储存在~/.mplayer/DVDKeys
目录里面。
MPlayer也能使用系统的libdvdread
和libdvdcss
库,但这种解决方法不被推荐,因为它会导致bug,库的不兼容,并且降低速度。
使用dvdnav
DVD导航的支持正在开发,但目前还没有完成。
如果你想从硬盘上播放编码的VOB是有用。为此要编译并安装libcss0.0.1(不要更新的)(如果MPlayer检测不到它,使用-csslib /path/to/libcss.so
选项)。
可用选项的完全列表,请阅读man page。
播放标准的Video CDs:
mplayer -vcd <track> [-cdrom-device device]
例子:
mplayer --vcd 1
mplayer --fs --vcd 2 --dev / hdc
-vcd
选项来播放VCD。-vcd 2
先。/dev/cdrom
。如果你的设置不同,做个符号链接,或者在命令行上用-cdrom-device
选项指定正确的设备。