分割ape可以用shntool,Debian的源里面有,也可以下载源码编译,我是自己下载源码的,地址:http://shnutils.freeshell.org/shntool/
然后就是mac解码器,这个源里没有,需要下载编译安装,还是上面那个地址里面,要下载patch过后的源码,这个patch似乎是使mac可以使用stdin/stdout。
不知道为什么,我将这个解码器安装到/usr/local下面就不能用,而安装到/usr下就行了。另外需要注意的是,在转化前需要将cue转化成utf8格式的。
然后就是分割,命令很简单:
shntool split -t "%n.%p-%t" -f CDImage.cue -o ape -i ape CDImage.ape
其中-t指定输出的文件名格式,含义见man shntool
-f指定cue文件,-i/-o指定输入/输出的格式,这里两者一样,就没有转化,如果需要,也可以转化成flac等,支持的格式见man。最后一个参数是要分割的ape文件。
分割好了之后,生成播放列表,最简单的方法就是:
ls *.ape > list.txt
如果目录层次很多的话,也可以用find来做。
然后用mplayer播放:
mplayer -playlist list.txt -loop 0
在mplayer中用<>播放上一曲/下一曲。我不知道怎样设置mplayer的全局快捷键,哪位知道的出来分享一下方法吧:-)
我现在能想到的就是通过xdotool向那个窗口发送按键信息。但问题是我不知道怎样获取那个窗口的window id?可以用xdotool search --title "tit_pattern"来找,但mplayer的那个terminal没有改变标题……
关于用mplayer播放ape+cue,如果大家还有更好的方法的话,欢迎分享:-)
转载请注明出处:http://www.cnblogs.com/stephenjy/archive/2010/03/01/1675835.html