[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 如果根据 .cue 文件将 ape 格式的文件刻盘



2008/5/18 Ji ZhengYu <zhengyuji@gmail.com>:
> Hello,
> 我从网上下了一张音乐 CD,别人把它压缩成了 ape 格式。
> 我的问题就是如何把它还原,然后再刻成 CD,要求能在
> Debian stable 下完成。我现在只能在 linux 下用 mplayer( from svn) 放。
>
> 压缩包中带有一个 cue 文件,里面包含了音轨数据。
> 一个 200M+ 的 ape 文件。我知道在 windows 下可以用
> 一些软件根据 cue 文件,直接用 ape 来刻音乐 CD。
> linux 下有这样的软件吗?
>
>
> 谢谢!
>
> G
>

<刚才回复到发信人了,没有抄送到列表,对不起!>

Hi! 今天在网上看到另一个解决方法,转过来:
http://www.linuxgem.org/tip/cue2tracks-convert-cue-and-ape-to-flac.html
只是不知道可不可以在 Debian stable 下完成。文字部分如下:

cue2tracks -- 转换 cue + ape 到分轨 flac
galeki post @ 2008年05月25日 11:37PM in 实用软件 with tags: gcue2tracks

关于处理下载来的 cue+ape 音乐文件,原来在 处理下载的 APE + CUE 文件 这篇文章中写过,最好的方式是转换成分轨 flac
的方式,这样可以适应基本所有 Linux 下的播放器,甚至支持 flac 的移动设备,不过当时没有解决歌曲信息的问题,用 shnsplit
拆分完 ape,歌曲的信息也丢掉了。

今天才发现 cue2tracks 这个小程序,真是相见恨晚,除了可以解决歌曲信息问题,还可以给拆分的歌曲重新命名,如果 cue 文件不是
utf-8 编码,还可以做转换~

cue2tracks 其实是个 bash 脚本,需要 shnsplit 和 cuetools 这两个工具的支持。安装好后,直接运行
cue2tracks,可以看到参数手册:

$ cue2tracks

CUE 2 Tracks, Tool for spliting audio CD image to tracks with cue sheet info.
       Version: 0.2.7
       Author : Sergey (sergey.dryabzhinsky@gmail.com)

Usage: cue2tracks [options] <cue file>
Options:
       -i <image file> : Set CD image file. If not set - read from cue.
       -C : use colours.
       -T : set XTerm title.
       -c <codec> : Set output codec.
       Codecs may be:
               wav   : no encode, raw sound wave,
               flac  : (default) Free Lossless Audio Codec,
               flake : FLAC realisation via FFmpeg (beta),
               ape   : Monkey's Audio Codec,
               wv    : WavPack,
               ofr   : OptimFrog,
               shn   : shorten
               mp3   : mpeg 1 layer 3 via lame
               ogg   : ogg vorbis
       -l <level> : Set level of output codec compression rate.
       Levels may be:
               fast or 0 : fastest processing.
               best or 1 : (default) better compression.
       -f <codepage> : Convert to UTF-8 from this codepage...
       -d : Disable taging of output files with cue info.
       -A <album> : Set album title.
       -P <performer> : Set album performer.
       -D <date> : Set album date.
       -G <genre> : Set album genre.
       -o <format string> : Set naming scheme for output files.
       Naming scheme is:
               %A : Album title
               %P : Album performer
               %D : Album date
               %G : Album genre
               %t : Track title
               %p : Track performer
               %g : Track genre
               %n : Track number
               %N : Track number with leading zero
       -V : Print version and exit.
       -h : Print this help and exit.
       -q : Quite mode - only errors to stderr.
       -s : Start spliting even in testing mode (to /dev/null).
       -n <level> : nice level of codecs (process scheduling
priority): -19 to 19.
       -R : Disable testing and doing nothing - starts Real work.

       Options only for mp3, ogg:
       -Q <quality> : Set quality of codec compression (4 - default).
       Quality may be:
               MP3: 0 - high, 9 - low
               OGG: -1 - low, 10 - high
       -B <bitrate> : Set compression bitrate in kbps (128 default).
       -M <bitrate mode> : C - Constant, V - Variable (default).
               If choosen V - then -B specifies maximum bitrate.

To get some action:
       cue2tracks -c flac -f cp1251 -o "/path/to/music/%P/%D - %A/%N"
CDimage.cue

可以看到 cue2tracks 可以支持多种编码转换(flac, ape, wav, ogg,
mp3...),当然你得安装这些编码的后端,比如 flac、mac、lame。

假如我想把下载的 CDImage.ape 和 CDImage.cue 拆分成分轨的 flac,保存在 ~/Music 下,并且以
"专辑名-歌曲名" 为文件名,而且 cue 的文件编码是 gb2312,那么只要运行:
cue2tracks -c flac -f gb2132 "~/Music/%A-%t" CDImage.cue

即可,只需指名 cue 文件即可,cue2tracks 会自动找到相应的 ape 文件。

转换出来的 flac 也会自动带有 cue 文件中的歌曲信息,感觉真是不错啊~

如果你不喜欢命令行,还有一个 gcue2tracks 的图形前端,依赖于 python-gtk2 和
python-glade,这样点点鼠标就可以完成这些参数设置了~

Reply to: