分类:
2005-10-05 20:55:20
APE文件是使用Monkey's Audio的编码器压缩出来的文件,能够完整的保留原有音频的所有信息,也就是说,只要你能保证抓轨得到的WAV文件的音质,那么就可以完全保留CD音质。当然,它的压缩率自然不如有损格式(如mp3,ogg等)高,大约只能压缩到50-60%。为了检验它是否真的完全无损,我使用同一个WAV文件,分别用mac(就是Monkey's Audio的编码器)、flac和lame(一个MP3编码器)进行压缩,然后就得到的文件解码还原得到另一WAV文件,然后用diff进行比较,得到的结果是mac和flac得到的文件可以完好的还原成源文件,但是lame得到的mp3文件解码得到的WAV文件与原有文件不同(所以是有损格式)。这里要说明一下flac:flac是一种开源的无损编码格式(Free Lossless Audio Codec),但是压缩率比mac稍微差一些,但是开放程度比mac要高(开源的嘛)。
言归正传,下面介绍在Linux下如何使用grip(可选),cdparanoia和mac获得CD音质的音乐文件。grip和cdparanoia可以在Fedora Core的任一个RPM源找到,mac可以在找到,上有如何配置apt的说明,自己加到synatics里面就可以了。安装完这三个软件后,启动grip。
在grip上选择:配置->抓轨,选择“grip(cdparanoia)"作为抓轨工具(当然,也可以选择cdparanoia)。之所以选择cdparanoia是因为它具有划痕检测和修复(纠错)功能,可以很好的保证WAV文件具有原CD的音质(当然,磨损的太厉害的盘除外)。将所有“禁用”项都去掉,同时去掉“计算增益调整”。抓轨文件格式里面填入你希望得到的文件名称以及文件夹,%A是作者,%d是光盘标题,%n是音轨名称。
做好以上配置后,选择“编码”,在“编码器”处,选择other。然后,在编码器程序处填入:/usr/bin/mac,如果你安装在别的地方,改一下路径就是了。在编码器命令行处,填入:%w %m -c3000。这里%w表示的是抓轨得到的文件名,%m表示的是编码后得到的文件(就是下面“编码文件格式”里面填入的),-c3000是指示mac使用high模式进行压缩,这是兼顾文件大小和速度的最佳压缩模式。注意这里三个参数的顺序不能错,具体可以参见mac的说明。-c3000中的3000也可以改成1000、2000、4000或5000,分别表示使用fast、normal、high、extra high和insane模式进行压缩,其中-c5000可以有最高的压缩率,但是其解码时间会让你等到不耐烦,所以这里选择了-c3000进行压缩。下面的文件后缀填入ape即可。编码文件格式与前面抓轨时的设置类似。
完成修改后,就可以开始制作ape文件了。选择好要抓的音轨,最好先改好名字,然后“抓轨后编码”,就可以去休息了,过一会儿就可以完成一张CD的抓取了:)
补充一下:这里得到的都是单一的ape文件,如果要将整个CD抓取为一个文件,那么只能在命令行操作:
cdparanoia 1- -w
这样可以得到一个cdda.wav文件,然后执行:
mac cdda.wav cdda.ape -c3000
就可以得到一整张CD的ape文件了。