Chinaunix首页 | 论坛 | 博客
  • 博客访问: 196078
  • 博文数量: 30
  • 博客积分: 1571
  • 博客等级: 上尉
  • 技术积分: 363
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-28 11:42
文章分类

全部博文(30)

文章存档

2012年(6)

2011年(11)

2010年(13)

我的朋友

分类: LINUX

2011-08-05 15:16:41

以前在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

阅读(3969) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~