Featured image of post EAC 配置与抓轨指南

EAC 配置与抓轨指南

本教程旨在让你成为一名优秀的抓轨者,让你抓出 100% Log 的音轨。

安装与设置

绿色方框表示必须按图设置;橙色方框表示必须按光驱的具体型号设置。

下载并安装 EAC

本教程使用 1.6 版本,此处附上 官方下载链接

在开始安装前有这样一个界面,方框中是可选组件,你至少要勾选 freedb Metadata Plugin、CDRDAO、AccurateRip、CTDB Plugin。

Exact Audio Copy 1.6 Setup

如果你没单独装过 FLAC 那么就请勾上它。但建议不要安装 GD3 Metadata Plugin,因为这个服务只能供你免费查询 10 张专辑,此后要付费 $7.99。

注意:该版本 EAC 所整合的 FLAC 组件不是最新版,最新的 FLAC 可以前往 官网GitHub 下载获取,并自行替换到 Exact Audio Copy\Flac 目录下。截至 2023 年 6 月,最新版本是 1.4.3。

设置读取采样偏移校正值

读取采样偏移校正值在后文中会简称为「偏移值」。

首次启动 EAC 时,你会看到如下界面,请直接点「取消」。

欢迎

接着,将一张流行的原版 CD 放进光驱中。然后可能出现两种情况。

你的光驱在 AccurateRip 中有记录

你会看到以下界面。

Configure AccurateRip

点击「Configure」按钮,然后过大概一分钟,这段时间里你的光驱会比较吵闹,而后会弹出这个窗口:

AccurateRip

点「确定」即可。但如果你已经安装了旧的 EAC,那么 AccurateRip 会已经配置好,上图便不会出现。

你的光驱在 AccurateRip 中无记录

(以下提及的 CD 都须是流行的原版 CD,亦即软件所提的参校碟(Key Disc))在你放入第一张 CD 之后,CD 的信息会从数据库回传并自动填充。此时 EAC 会弹出一个窗口(如果没有弹出,就换一张 CD,一直换到弹出下图为止),其内容如下:

点击「Configure」。

好,换了一张 CD(也有可能是两三张,如果没反应就多换几张),这次它弹出的窗口是这样:

再次「Configure」,然后弹出下图:

它一共需要三张参校碟来确认光驱偏移值,我们已经放了两张,而且都得到了相同的光驱偏移值结果,再放一张,只要测算的偏移值和前两张相同,就可以了。

「Configure」。

这表明你已经成功完成了设置。

下载并读取配置文件

下载 配置文件

随后「读取配置文件」:

读取配置文件

在弹出的对话框中找到你下载的 EACProfile.cfg 文件并打开之,绝大部分设置就会配置完成。

外部压缩程序

将「压缩程序及路径」定位到 EAC 目录下 Flac 文件夹内的 flac.exe 文件,或是你自己在其他路径下存放的 flac.exe

压缩选项

最后单击「测试编码器」按钮,确保「没有错误发生」:

外部压缩程序测试

额外的外部压缩程序(可选)

如有同时抓取另一格式的需求,勾选「使用额外的外部压缩机」选项,并按与上一节相同的流程设置并测试即可:

额外的外部压缩程序

EAC 选项

目录

目录

作为良好的抓轨实践,「使用指定目录」,将所有专辑有序放置在同一个主文件夹内显然是个不错的管理措施。当然,也许你会有自己的其他设计,只需要在这里简单修改即可。但如果你的电脑存储环境变动非常频繁,「每次询问」也许更合适。

驱动器选项

抓取模式

抓取模式

如图勾选即可。

驱动器

驱动器

点击「现在自动检测读取指令」即可。

勾选「驱动器支持 CD-Text 读取」,如果你的光驱支持该功能,可能会在 Cue 文件中多一些有效信息:

CD-Text

如果你的光驱抓取缓慢,可以尝试勾选「抓取之前先转动驱动器」,有可能加快抓取速度(仅仅是可能,同时会令光驱发出较大的噪声)。一般来说新购买的光驱不会需要这个选项。

偏移/速度

偏移/速度

如果你按教程步骤操作,一开始就配置好了 AccurateRip 与偏移值,那么上半部分就会如图一样灰掉。

间隙检测

间隙检测

这样的选项对大部分光驱都适用,但如果你在后面的「检测间隙」步骤或者在检查明显有问题的间隙时卡住了,那就试试「检测方法 B」或「检测方法 C」吧。如果还是不行就换个光驱;如果怎么整都不行,那就只能跳过这一步了。

抓轨

初始设置完成,以后抓轨只要从此开始即可。

获取 CD 的标签信息

EAC 自带多个数据源:

数据源

但往往不及 Gracenote 数据库全面准确,所以我们建议不使用自带的数据源,而是采用下面的方式。

首先,前往 官网 下载 Player 这个软件并安装之。

Player 2.4 Setup

安装完成后,以管理员身份运行之。

首先注册 Gracenote。

Registration

只需要下一步和同意就可以完成注册。

Gracenote CDDB

随后你就可以选择「Retrieve Disc Info」来获取 CD 信息了。

Retrieve Disc Info

而后输出 CD 信息。

Export Info

点击之后没有任何提示,但 CD 信息已经成功导出,接下来切换到 EAC 界面,从 CDPLAYER.INI 获取 CD 信息即可完成导入:

获取 CD 信息

这里会跳出一个警告:

警告

这里的翻译并不准确,删除的只是与 CD 相关的元数据,而不是 CD 本身存储的音频数据,元数据是可以随意改变的,所以放心大胆点「是」就可以。

Gracenote 提供的专辑信息不带有发行年,还请自行查阅填写上。

如果导入失败(很可能是因为音轨数量不匹配,有些 CD 有额外的数据轨,它会显示在 EAC 界面里,但是无法被抓取),你可以手动复制粘贴。你只需要在 C:\Windows 目录下找到 cdplayer.ini 文件,并使用记事本打开它就可以。内部储存的 CD 信息形如:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[43CCB1]
EntryType=1
artist=欅坂46
title=世界には愛しかない
numtracks=6
0=世界には愛しかない
1=ボブディランは返さない
2=ひらがなけやき
3=世界には愛しかない -off vocal ver.-
4=ボブディランは返さない -off vocal ver.-
5=ひらがなけやき -off vocal ver.-
order=0 1 2 3 4 5
numplay=6

0= 后面就是第一轨的标题,以此类推。

有时,Gracenote 提供的信息会将艺术家信息也写在「音轨标题」字段内,这往往发生在多艺术家专辑的情况下,建议将艺术家信息正确拆分到「艺术家」字段中。

艺术家与音轨标题堆在一起的情况
面对如下图所示的情况:

点击「数据库」→「转换当前 CD 信息」→「分割音轨信息为艺术家/标题」,然后检查元数据是否正确拆分,如出现艺术家与音轨标题信息填反的情况:

则需点击「数据库」→「转换当前 CD 信息」→「交换艺术家 <-> 标题」:

如此即可方便快捷地正确拆分艺术家与音轨标题信息。

此外,如果是多艺术家的专辑,填写专辑艺术家就是很有必要的了。因为如果不填写,抓出来的各音轨很可能因为艺术家的不同而被播放器识别为不同的专辑。具体来说,就是在「CD 艺术家」(有两个同名栏目,此处指下面的那一个,在英文界面中,显示为「CD Performer」)一栏填上 Various Artists 或者其他合适的内容,来让整张专辑统一起来。

正确设置抓轨文件夹名

请认真阅读本节并按说明操作以免出错!
请认真阅读本节并按说明操作以免出错!
请认真阅读本节并按说明操作以免出错!

打开「EAC」→「EAC 选项」→「文件名」选项卡,你看到的界面应如下图所示:

文件名

配置文件中已经提供好的

1
%albumartist% - %albumtitle% (%year%) {Record Label, Catalog Number, CD} [FLAC]\%tracknr2%. %artist% - %title%

提供了一种非常详实的命名格式,所得到的结果用中文表达出来就是:

1
专辑艺术家 - 专辑标题 (发行年) {唱片厂牌, 目录编号, CD} [FLAC]\音轨序号. 音轨艺术家 - 音轨标题

如果你根本不知道 唱片厂牌(Record Label)目录编号(Catalog Number)是什么,或者专辑本身不提供这两个信息,你可以将尖括号部分整个删掉不填,形如:

1
%albumartist% - %albumtitle% (%year%) [FLAC]\%tracknr2%. %artist% - %title%

但是当你收藏了某一专辑的多种不同媒介、版本、格式时,详实的命名格式能方便你快速找到自己想要的特定文件夹。如果保留唱片厂牌和目录编号信息,则每次抓轨前,你都需要根据实际情况手动输入实际的唱片厂牌和目录编号去替代 Record LabelCatalog Number 部分,因为它们不是变量。如下例:

专辑「辻詩音 - OH! MY MISTAKES!」的侧标

参照实体信息,就要修改成:

1
%albumartist% - %albumtitle% (%year%) {Victor Entertainment, VICL-64701, CD} [FLAC]\%tracknr2%. %artist% - %title%

认真填写该部分的好处在于,能够方便地分清不同的专辑发行,而且这个信息会被写入 Log 文件,即使文件夹名被人改得面目全非,只要 Log 未经改动,了解相关知识的用户就能获取到这个原始信息,用以确认具体发行,还有就是显得你很专业。当然,确实有些专辑不提供这两项信息(或其中一项),如确实没有,请省略

勾选「使用多艺术家命名方案」后,在不同音轨之间艺术家有区别时会激活这里的预设命名格式。是否勾选「使用多艺术家命名方案」完全是你的自由。

附加文件名

附加文件名

简而言之,通过额外的压缩程序和文件名设置,EAC 能够同时输出两种格式的抓轨结果,通常我们只需要 FLAC,当然,你也可以按需开启额外项并使用其他不同的格式。该选项卡的作用,是设置额外压缩程序输出文件的文件名和文件夹名。

检测间隙、检测静音间隙和创建 Cue 目录文件

检测间隙设置

确保按图勾选。

首先「检测间隙」,然后「检测静音间隙」(这关系到抓轨质量,必点),再然后创建「多个带间隙的 WAV 文件…(非规则)」Cue 文件,放到专辑文件夹中。

如果你没有检测间隙,间隙处理的选项就会灰掉:

灰色的间隙设置

开始抓轨

真正的抓轨终于开始了,我们可以选择抓取方式,具体如下:

测试并抓取已压缩

确保所有音轨都已经选中且勾选了「追加间隙到上一轨(缺省)」,点击「测试并抓取所选音轨」→「已压缩…」。

注意不要放在含有你名字或透露你个人信息的路径里面,因为这个路径信息会同时出现在 Log 文件里,Log 文件是绝对不允许更改的。

根据光驱的不同和专辑的长短,抓轨有快有慢,短则十来分钟,长则近一小时。

至此,EAC 的设置以及初次抓轨完成。

有时,在抓轨完成后,AccurateRip 数据库会请你上传一些相关的信息:

Submit AccurateRip Results

「Submit Now」就可以帮助更多抓轨者。

抓轨后的处理

文件

按指南生成的 Cue 的主要用途是刻录,而不是播放列表(M3u8 文件才是播放列表)。Cue 文件在保存时应注意其命名,可采用 艺术家 - 专辑名.cue 的形式,有如 GARNiDELiA - Violet Cry.cue,如此可与 Log 和 M3u8 文件名统一,保持美观;也可以 Noncompliant.cue 为名,描述其实际类型。

专辑封面

封面给人以专辑的直观感受,也体现着最核心的信息,有时,也影响着听众的实际体验。所以,现在就找一张高清封面显然是明智之选,推荐的获取途径有:

  • 亚马逊:封面以高清大图居多,但是往往需要挂梯子,不太方便;
  • 谷歌:以图搜图比较好用;
  • iTunes:封面非常高清,也许你还要自己缩小处理,通过 iTunes Artwork FinderCoverBox 即可快速搜索、下载;
  • 网易云音乐:搭配 网易云音乐歌曲封面下载 这个油猴脚本就能轻松下载;
  • Album Art Downloader:一款软件,集合了多个封面来源。

获取之后,如果比例和 1:1 差不离,你可以手动切成 1:1,当然,不切也没问题,命名为「Cover」或「Folder」即可。如果想要将封面内嵌进音频文件(这样做的好处在于,能够使存入移动播放器的音频文件显示封面图),需注意其大小不应超过 1024 KB。

如果上述方式不能获取到令你满意的封面图片(比如找到的都很模糊,或是有冗余的标签之类),则自己扫描一份处理一下也是不错的做法,具体请见 扫图指南

自检

但是整个教程如此繁琐,你在第一次尝试时可能会有一些小失误,那要如何知道自己是否有缺漏的步骤呢?

如果以上所有内容你都完全相同地设置了,那么你的 Log 文件将会如 抓轨日志详解 所示。

常见问题解答

官方的英文问答见 此处。本指南摘取了一部分。

到底什么是参校碟?为什么要使用流行的原版 CD 作为参校碟?

参校碟就是「Key disc」。流行是为了保证网络上已经有该 CD 的数据能够用于比对;原版是为了保证来源的准确性。在翻录过程中,很有可能会因为不同的光驱偏移值不同而造成 CD 信息与原版 CD 不完全一致导致偏移值结果不准确。因此请不要放入小众的/引进版的/近期才发行的 CD。

参校碟名单

为什么要正确设置偏移值?

偏移值的设置至关重要,它能影响到能否精确抓轨,但很多忽略这一点的人,其 Log 中的偏移值为 0,这导致他们的抓轨结果并不精确。几乎每个光驱都不能将读取头准确地定位到所要的扇区。对数据 CD 光盘来说,问题不大,因为每个扇区都含有定位信息,所以光驱能轻易地找到正确扇区。相反地,音频 CD 没有扇区定位信息,导致定位其扇区非常困难。这就是光驱在读取音频 CD 时存在偏移的原因。大多数现代光驱的偏移值是固定的,因此一旦你知道了这个值就可以纠正偏移产生的误差。这里 可以查到市面上绝大多数光驱的偏移值。

设置正确的偏移值不需要理由,不设置才需要,显然除了懒和无知以外没有别的解释。

偏移值对抓轨所得音乐文件本身有何影响?

不同的光驱,偏移也可能会有不同,在读取偏移设置不正确的情况下,抓出来的文件也会有不同的,只有设置了正确的偏移,抓取出来的文件才会是相同1且是正确的。(但也有一种情况,就是两个光驱的偏移都是同样的,即使偏移都是 0,抓取出来的文件是同样的,但不代表抓取出来的文件是正确的。)更进阶的解析可以阅读 光驱偏移值对抓轨的实际影响

不过这个偏移设置对虚拟光驱无效。

为什么要勾选「总是使用英语创建日志文件」?

这可以保证 EAC 的界面是简体中文或者是别的你所需要的语言,但是能够生成英文的 Log 文件(如果不采用英文,很可能在外国朋友的电脑上显示一堆乱码,这往往会带来诸多不便)。

乱码 Log

老版本 EAC 生成的日语 Log 没有采用 Unicode 编码,往往会像上图那样让人觉得不知所云,修复的办法也是有的,用 Unicue 这个小工具就能做到。

为什么不勾选「标准化」?

原因是我们期望的结果是精确的 CD 抓取,而不是经过任何修改后的版本(即使你觉得修改过的版本更好)。何况即使需要标准化或者增益,也可以由播放器实时完成,没必要对抓取的音轨做任何不可逆的修改(破坏)。想都别想,不要勾选!

为什么要勾选「驱动器可以缓冲音频数据」?

你的光驱也许能缓冲,也许不能缓冲。不能缓冲,这个选项是无所谓的,但如果能缓冲且没有勾选,那么它的缓冲功能就会产生作用。在使用安全模式抓取的情况下,对于每一段音频数据光驱会读取至少两次,若不同,则继续读取直到有 50% 以上的采样完全相同为止,不过最多不超过 82 次,以求得到尽可能精确的结果,当光驱支持精确流特性时可以确保这一点。如果光驱缓冲了音频数据,那么之后的每一次读取都是在和第一次的结果比对,如果第一次就错了,那后面读取的参照标准就不对,自然不可能得出正确结果。如果你勾选了「驱动器可以缓冲音频数据」,那么 EAC 就会通过初始化光驱来避免这种情况发生。

为什么不开启 C2 纠错功能?

在所有的只读光盘中有至少两个等级的纠错方式,名为 C1 和 C2。如果两者都失败了,那么输出就很可能不正确。大部分光驱并不能报告读取正确与否,所以每一个块需要被读取两遍并且相互比较来确保没有错误。但是有些更新的光驱在读取时能够报告 C1、C2 错误的具体位置,使得只读取一遍且找出读取错误成为可能。但是这仍然有一个问题,由于一些光驱不能正确地报告这些错误,所以你应该在相信报告结果之前先认真确认一下该功能。

为什么不在压缩时使用 CRC 校验?

因为 FLAC 自带 MD5 校验。因此在将 WAV 文件转码为 FLAC 文件时务必不要用格式工厂等杂七杂八的软件,因为它们调用的并不是 FLAC.exe。这很可能会导致差错。而通过 foobar2000 调用 FLAC 来压缩则没有这方面的担忧。

为什么要检测间隙?

正确的间隙检测所带来的正确曲目分割点以及正确曲目长度都是你所需要的结果,追加间隙到上一轨的意义在于这样做对聆听影响最小,但又不会改变音轨的总时长,而且保证你可以重新制作一份 1:1 的副本。

此外,有一些 CD 很特殊,它们可能在间隙中藏匿了特典曲目,如果不检测间隙,这些隐藏的好东西就会被直接抛弃,这与我们获取精确抓轨结果的理念背道而驰。一般来说,在 CD 里藏匿特典曲目的做法有四种,详见 EAC 隐藏音轨抓取指南

为什么生成的 Cue 文件不能在播放软件中打开使用?

因为所生成的非规则 Cue 文件在 CD 有间隙时是不应当作播放列表用的,M3u8 才是,而且不应修改,因为非规则 Cue 是用来刻录 CD 而非播放的。如果需要兼容播放软件的 Cue,可以选择生成「单个的 WAV 文件…」。「多个已去除间隙的 WAV 文件…」和「多个带已校正间隙的 WAV 文件…」也不能用以播放。

FLAC 格式的优势主要在哪里?

FLAC 内建 MD5 校验机制,WAV 则无此特性。 校验用批处理文件的代码如下:

1
2
3
attrib /s /d -r *.flac
"D:\Exact Audio Copy\Flac\flac" -t *.flac
pause

只需要将引号内的路径更改为你存储 flac.exe 文件的路径,用 .txt 编写完代码以后保存,更改文件名的后缀 .txt.bat 即可。

特别注意:FLAC 的 MD5 校验只能检查在生成该文件后数据是否有变化,不能检测真假无损。这方面内容可以阅读 音频文件真假优劣的鉴别手段总结 了解。

这样复杂冗长的设置真的能获取到无损的抓轨结果吗?

能。EAC 开发出来的初衷便是为了无损的抓轨。CD 以二进制形式存储数据,我们要做的是将之丝毫不差地复制到电脑上,因此我们通过种种看似复杂实则必要的设置保证复制的准确性。在明白了原理之后,我们可以说,在教程的每项设置都达成的情况下,无论你用的是 200 元的普通光驱,还是 3000 元的昂贵光驱,所得的抓轨结果在误差范围内是没有任何区别的。所以如果有人告诉你,抓轨需要某高端设备(对,我就是在说艾利和牌抓轨机),会受到电源影响,需要这个,需要那个,等等……你知道实际上怎么回事的,对吧。

不过,当碟子储存状况非常糟糕时,使用不同的光驱多次尝试或许是个解决之道,另外,不同型号的光驱抓轨的速度会有所差异。

为什么抓取整轨的时候 Log 中没有关于间隙处理方式的状态显示?

因为 EAC 1.6 抓取整轨时会自动检测间隙并把间隙信息写到 Cue,每个音轨的 INDEX00 和 INDEX01 之间的时间差就是间隙。你也可以先手动检测间隙再抓取,都是可以的。在 EAC 的「操作」菜单下选择「去除间隙」或「追加间隙到上一轨」或「追加间隙到下一轨」对抓整轨时如何在 Cue 中记录间隙没有影响。

间隙检测方法有 A B C 三种,它们有何区别?

它们检索索引标记(间隙等)的方式不同。一些方法适用于一部分光驱,另一些则不适用,你需要实测何者在你的光驱上工作状况最佳。它们相互之间并没有效果的高下之分,但 A 的速度相对最快,而 C 最慢(如果工作正常的话)。

不常见问题解答

抓轨进程开始后无法生成任何文件并失败

这可能是由于用于生成文件名的信息填写栏内存在制表符引起的,请再次检查「艺术家」「专辑标题」「音轨标题」等栏目的内容是否含有冗余的制表符等。

EAC 的设置界面中,所有文字看起来都加粗加大,导致显示不全

这是因为缺失了字体,请安装 相关字体文件

抓取所得 Log 显示第一轨前的间隙长度和 ToC 不匹配

请检查是否同时开启着 AnyDVD 之类的视频光碟翻录软件。

软件闪退

这有可能是启用了额外的外部压缩程序导致的,请检查「压缩选项」→「额外的外部压缩程序」是否被启用。若启用,请禁用或指定正确的压缩程序路径。

参考文献

  1. caaok@What.CD - Installing, configuring, and ripping with Exact Audio Copy (EAC);
  2. Exact Audio Copy FAQ

  1. 这个相同,是误差范围内的相同,具体论证请见 不同的 CD 有可能抓取到完全一致的音频数据吗? ↩︎

Written by ZexWoo. All rights reserved.
主题 StackJimmy 设计 | 使用 Hugo 搭建