Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95422567
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-26 08:02:46

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

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

cue2tracks 其实是个 bash 脚本,需要 和 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]
Options:
        -i : Set CD image file. If not set - read from cue.
        -C : use colours.
        -T : set XTerm title.
        -c : 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 : Set level of output codec compression rate.
        Levels may be:
                fast or 0 : fastest processing.
                best or 1 : (default) better compression.
        -f : Convert to UTF-8 from this codepage...
        -d : Disable taging of output files with cue info.
        -A : Set album title.
        -P : Set album performer.
        -D : Set album date.
        -G : Set album genre.
        -o : 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 : 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 : Set quality of codec compression (4 - default).
        Quality may be:
                MP3: 0 - high, 9 - low
                OGG: -1 - low, 10 - high
        -B : Set compression bitrate in kbps (128 default).
        -M : 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,这样点点鼠标就可以完成这些参数设置了~

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