在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 > output.cue
|