日期:2014-05-16  浏览次数:20868 次

Linux下CD抓轨 创建CUE 压缩为flac全攻略

在Windows下我们一般都使用EAC把抓轨压缩生成CUE的工作一步搞定了,但是在Linux下会稍微麻烦一点,每一步都需要我们自己做。经过我反复搜索和尝试总结了一套还算不错的方法,用到的软件和过程如下。


使用到的软件:abcde,mkcue,flac。(它们全都是命令行下的软件,请大家自行安装。)

abcde的名字很有意思,他的全名是:a better cd encoder。它依赖cdparanoia。它可以自动连接CDDB数据库获取cd信息,并且在软件运行过程中我们还以手动修改这些信息(不过建议直接修改最后生成的cue,这样更方便)。它支持直接用命令指定最终格式,支持vorbis,mp3,flac,spx,mpc,wav,m4a这几种格式,不过编码器需要自行下载。

mkcue用于生成cue文件。对于CDDB上没有信息的cd或者网络不好的情况,我们需要自己来做cue,这时候就用到mkcue了。

flac这个东西大家都不陌生,用来压缩的。



流程:

1, 抓轨:

abcde -1 -o flac

参数说明:“-1”表示将整张cd抓为一个文件否则一个音轨一个文件,"-o flac"中的"-o"用于指定输出格式,“-P”指定使用管道而不是临时的wav文件,其他常见的参数还有“-b”它大概是说平衡各个音轨的音量。具体信息可以使用abcde --help查看。

输出位置说明:

它不提供指定输出位置的功能(至少2.5.4还不提供),默认将文件输出到当前目录下。如果使用了临时的wav文件,那么它会创建一个临时文件夹“abcde.xxxxxx”其中xxxxx表示一个随机数。对于最终输出,它会以“艺术家-专辑名”创建一个文件夹,然后在其中以“专辑名”/“音轨号-曲目名”保存各个文件。

1', 或直接使用cdparanoia抓轨(需手动压缩)

cdparanoia 1- -w [output-file-name]

output-file-name 默认为当前目录下的cdda.wav


2, 生成cue:

mkcue > output.cue

说明:mkcue默认输出信息到标准输出,需要重定向到文件。它只能提供最基本的音轨间隔信息,不保护歌手/曲目名等信息,需要手动编辑cue文件。


(3, 压缩为flac:)

如果之前只抓成了wav,可以直接使用flac手动压缩。

flac -8 xxx.wav

参数说明:-0~-8表示压缩级别,0最快,8最小。输出文件为同目录下的xxx.flac文件。


命令总结如下

abcde -1 -o flac

mkcue > xxx.cue


cue编辑:

最好的方法是打开一个已经有了的cue文件参考。

文件头部分大体上需要写如下信息:

REM DATE 2011

PERFORMER "梁静茹"

FILE "現在開始我愛你_新歌+精選CD2.flac" WAVE

对于每一个TRACK,可以在其中添加TITLE "xx"表示歌名,如果某首歌的歌手不是一个人或者与全局的歌手不一致可以在添加局部的PERFORMER字段,例如(其中的INDEX是mkcue帮忙):

  TRACK 01 AUDIO
    TITEL "属于"
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITEL "暖暖"
    INDEX 01 04:10:18
  TRACK 03 AUDIO
    TITEL "如果没有"
    PERFORMER "梁静茹 严爵"
    INDEX 01 08:13:03


原载于http://blog.csdn.net/yanxiangtianji