3362 字
9 分钟

从零开始的EAC抓轨教程

版权声明

搬运自QQ@kimi mana (2041600570)。同时根据我的使用配置进行个性化更新、精简。
UPDATE:另外的可能的备份

本文旨在帮助对抓轨有兴趣的朋友,了解并使用EAC进行抓轨;同时也将介绍一些选项设置背后的原理。本文参照音频红皮书为蓝本编写。

很多朋友提到自己用别的软件,例如iTunes,foobar2000等,来进行抓轨,在这里提醒各位,这些软件显然是不能「完整抓取」音轨的!

我个人推荐的软件是图中全绿的软件,只有他们可以完整抓轨。

table

下载安装EAC

官方下载链接。在开始安装前有这样一个界面,方框中是可选组件,你至少要勾选freedb Metadata Plugin、CDRDAO、AccurateRip、CTDB Plugin。如果你没单独装过FLAC那么就请勾上它。但建议不要安装GD3 Metadata Plugin,因为这个服务只能供你免费查询10张专辑,此后要付费$7.99。

关于FLAC,可以手动下载新版本的FLAC覆盖来更新。如果你使用我的EAC相关工具集合可以直接忽略。

设置读取采样偏移校正值

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

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

eac-guide

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

你的光驱在AccurateRip中有记录

config

点击Configure就可以自动配置。

ok1

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

你的光驱在AccurateRip中无记录

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

can configure

点击「Configure」。

config

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

config2

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

config3

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

config4

点击「Configure」。

config5

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

配置EAC

虽然有些地方会给出一键配置,不过我还是会讲一下。如果你懒则下载导入即可。

驱动器设置

drv1

这里不要勾C2,大部分驱动器都不能准且回报C2。

drv2

自动检测一下指令。支持CD-Text的可以开。可以用qpxtool检测是否支持。

drv3

如果配置成功,偏移值就会使灰的。

通读这个选项下面会讲,涉及到Overread,大部分驱动器不能开启

drv4

不变就好。

EAC设置

4in1

前四个对着填。

tab5

保存文件结构可以这样写,会自动生成文件夹,如果你使用我的工具,一定要这样写。

%albumartist% - %albumtitle% [CD]\%tracknr2%. %title%
%albumartist% - %albumtitle% [CD]\%tracknr2%. %title%
%albumtitle%\(%tracknr2%) %title% - %artist%

tab6

%tracknr2% %title%
%albumtitle%\(%tracknr2%) %title% - %artist%

dir

目录随意。但是请注意这个目录会出现在日志中,所以不要包含有敏感路径,最好也别有中文。

压缩设置

用我的工具

EAC相关工具集合在安装时会自动更改一些压缩配置,所以现在你点击安装就可以了。

应该类似:

comp

用原版FLAC

命令行这里填:

Terminal window
-8 -V -T "ARTIST=%artist%" -T "TITLE=%title%" -T "ALBUM=%albumtitle%" -T "DATE=%year%" -T "TRACKNUMBER=%tracknr%" -T "GENRE=%genre%" -T "COMMENT=%comment%" -T "BAND=%albuminterpret%" -T "ALBUMARTIST=%albuminterpret%" -T "COMPOSER=%composer%" %haslyrics%--tag-from-file=LYRICS="%lyricsfile%"%haslyrics% -T "DISCNUMBER=%cdnumber%" -T "TOTALDISCS=%totalcds%" -T "TOTALTRACKS=%numtracks%" %hascover%--picture="%coverfile%"%hascover% %source% -o %dest%

抓轨

获取CD的标签信息

source

个人推荐使用CTDB或Musicbrainz,若两个数据源都没有可以自行填写或提交Musicbrianz。

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

important

确保按图勾选。

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

Cue 文件在保存时应注意其命名,建议采用「艺术家 - 专辑名.cue」的形式,有如「GARNiDELiA - Violet Cry.cue」,如此可与 Log 和 M3u8 文件名统一,保持美观。

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

ctx1

开始抓轨

个人极其不推荐不推荐不推荐抓取整轨,如若要抓取请自行选择其他教程

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

click

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

这里提几点注意事项

  1. 抓取时之所以抓取“已压缩”,即教程中使用的FLAC格式,是为了方便EAC进行元数据写入。如果是WAV,是不能满分的!!!!!
  2. 抓取时抓取“已压缩”,相较于“未压缩”,会因为每个音轨之间需要写入元数据,以及调用外部flac.exe进行wav的压缩,导致CD转速下降,在抓取下一音轨时重新提速,不可避免的会造成抓轨速度损失。请自己选择适合自己的方式。用我的工具没有这个问题。
  3. 抓取时如果选择“未压缩”,wav中将不存在元数据,请在抓轨后使用软件将其补上。

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

根据电脑配置的不同和音轨时长的差异,抓轨有快有慢,通常需要约半小时。

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

我的工具

我的工具会在抓轨完成生成Log之后弹窗自动检测是否满分(OPS标准)。如果不满分可以检查哪里错了。

结尾

在抓轨文件夹中会可能生成GBK编码的Cue和M3u8文件(日文和中文曲目名的专辑会生成GBK编码的它们,如果是纯英文名的专辑,就直接会生成UTF-8的Cue和M3u8)。新版本应该都是统一UTF-8了。

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

upload

两个都可以选,不影响后面的操作。

这里不包含整轨抓取的相关操作。

这里不包含整轨抓取的相关操作。

这里不包含整轨抓取的相关操作。

说的就是你TSDM整轨

有关双碟或多碟的处理

当抓完一张时cue先拖进对应文件夹,然后请务必把文件夹改成Disc 对应碟号例如:Disc 2

disc2

改完再抓下一张,不然生成的Log会合并,曲目堆叠也会乱

推荐光驱

光驱列表如下

光驱抓轨速度记录

  • TEAC DW 224E (不能开Overread, 但支持HTOA和DVD,体积小巧方便携带)

能开Overread的光驱如下:

  • Benq 5232X
  • Benq 5232w
  • Benq 5232wi
  • Plextor Premium 2
  • Benq 4824w

不推荐艾利和抓轨机的其中一个缘由

e1

https://bbs.kakaku.com/bbs/K0000835519/SortID=19400858/

e2

https://bbs.kakaku.com/bbs/K0001000113/?lid=itemview_bbs_list#tab

鸣谢

最早版本英文教程的作者是 caaok@What.CD 本文#2 - #4 部分转载于 ZexWoo 的博客 EAC 配置与抓轨指南

@yasra 版本在此

同时感谢 ZexWoo@DIC、TheM14@DIC 对本文档光驱相关问题提供的帮助

常见问题解答

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

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

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

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

不同的光驱,偏移也可能会有不同,在读取偏移设置不正确的情况下,抓出来的文件也会有不同的,只有设置了正确的偏移,抓取出来的文件才会是相同且是正确的。(但也有一种情况,就是两个光驱的偏移都是同样的,即使偏移都是0,抓取出来的文件是同样的,但不代表抓取出来的文件是正确的。)

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

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

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

为什么要检测间隙?

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

此外,有一些 CD 很特殊,它们可能在间隙中藏匿了特典曲目,如果不检测间隙,那么这些隐藏的好东西会被直接抛弃,这与我们获取可靠抓轨结果的理念背道而驰。

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

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

Terminal window
attrib /s /d -r *.flac
"D:\Exact Audio Copy\Flac\flac" -t *.flac
pause

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

特别注意:FLAC的MD5校验只能检查在生成该文件后数据是否有变化,不能检测真假无损。检测专辑的可靠性可以使用CUETools这款软件。

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

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

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

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

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

从零开始的EAC抓轨教程
https://nptr.cc/posts/2026-09/eac-tutor/
作者
Nullpinter
发布于
2026-09-03