现在的位置: 首页 > 综合 > 正文

使用shntool分割ape-cue文件

2011年02月24日 ⁄ 综合 ⁄ 共 1038字 ⁄ 字号 评论关闭
昨天也自己编译了一把mplayer,发现用起来真的很爽,我的破本上播放720p,会提示我的计算机太慢了,放不了,但放起来还是挺流畅的。发现也能放ape,于是决定放弃audacious这个东西了。但是,mplayer似乎不支持cue文件,网上找了下,也没有什么有用的信息,就作罢了,今天突然想到可以分割ape,然后做一个播放列表就行了。 

分割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 

抱歉!评论已关闭.