以前在wine下装过foobar,wine总感觉不爽。这两天重装了gentoo,研究了一下。弄了个脚本自动转换。
好像因为ape的版权问题,linux下支持最好的、比较方便的还是flac。于是干脆把所有的ape转成flac了。需要安装linux的mac和flac,在gentoox下是media-sound/mac、media-libs/flac两个包。
转换代码如下:
mac *****.ape - -d | flac --best - -o *****.flac
我装的audacious,他的audacious-plugins好像支持cue,configure的时候要加上 --enable-cue的选项(gentoo要要加上cue 的USE)。gentoo需要安装media-sound/audacious、media-plugins/audacious-plugins,audacious-plugins加上flac cue的USE。
下载的cue改里面的ape文件名为flac的结果打开了全是乱码。因为我的local是UTF-8,windows的应该都是gbk的。于是用转换了一下
iconv -f gbk -t utf8 *****.cue
转换完了结果发现所有的曲目都能显示了,但是点击播放任何一首的时候都是从第一首播放。于是看了一下cue文件,发现除了第一首以为,其他所有的曲子都有INDEX 00 **:**:** 一句,不知道干啥用的就删了,结果就对了。
最后写了一个脚本把xxx.ape转化为了xxx.flac,并且同时吧xxx.cue也转化为了xxx.flac.cue。播放的时候打开xxx.flac.cue就可以了。
使用方法如下,convert.sh xxx.ape,convert.sh脚本如下:
#/bin/bash
name=`expr "$1" : '\(.*\).ape'`
rm -f "$name".flac
mac "$1" - -d | flac --best - -o "$name".flac
iconv -f gbk -t utf8 "$name".cue | \
sed '/INDEX 00/'d | \
sed 's/\.ape/.flac/g' > "$name".flac.cue
阅读(3957) | 评论(0) | 转发(0) |