这篇专栏是用光驱和EAC对实体光盘进行完美的音频抓取的教程。
这篇专栏是为了自用,同时也是为了热爱音乐的朋友们而发。
这篇专栏在Osu_droid官方号首发。

Digital Fish_jacket X@houjirou_chame
本着理论和实践相结合,反复实验出真知的原理,笔者抓了上百张CD,随后作出这样一篇小白也能高质量抓轨的,简单的翻录教程:各位对着教程设置就能保证成果,也能为您提供个性设置建议。衷心希望各位热爱音乐的朋友们,在看到这篇教程后,以后翻录抓取专辑CD时一步到位,少走弯路;让你喜欢的音乐人的作品以最完整的形态留在你的数据库里。
本教程旨在确保【精确】。如果有任何建议与疑惑,欢迎指出。
M3在即,又喜逢第一届DizzyMart中国同人乐展,显然是实体音乐收藏的热门时刻,笔者趁热度发个专栏(
能查找到这篇文章的人,想必是真正的音乐爱好者。
毕竟各位不惜冒着吃灰的风险,也要入手实体CD来支持创作者嘛。
而笔者已经有一百多张CD在吃灰了(
用CD放歌,是很麻烦的一件事。所以,CD很难不吃灰。
毕竟现在不是随身带唱片的时代了嘛。DJ(唱片骑士)都插U盘了
那么我们想享受CD的高音质同时也要方便常听,一个好的办法便是:
提取实体CD中的音频信息,到电子设备当中。(又称翻录,抓轨)
能把音乐留在移动硬盘里,也能在手机上随身听,岂不美美哉。
各位有强迫症吗?那种“从CD中翻录出来的音乐必须完美无暇,而且要证明它是完美的”
这种程度的强迫症
如果你之前没有,那么恭喜你,你现在有了。
因为翻录时失误的可能性总不为0,虽然失误可能只有千分之一的概率,可能小到忽略不计。
毫无误差地留存艺术家的作品,这份心意的实现方式是——专业的翻录软件
Exact Audio Copy(下简称EAC)与DBPoweramp rip CD。
为什么这两者会更加精确?它们对翻录数据进行“反复读取+数据比对”,具体原理不赘述。
本篇专栏只讲EAC。
(DBPoweramp支持输出AIFF,且更方便填写标签。但是要收费且无中文界面)
一. 抓轨前的准备事项
1.准备光驱
2.下载翻录软件EAC
3.EAC软件设置
(0)准备选项
(1)EAC选项
(2)压缩选项
(3)元数据选项
(4)WAV编辑器选项
(5)设置后保存选项
二. 驱动器设置
0.了解你的驱动器
1.驱动器选项
(1)抓取模式
(2)驱动器
(3)偏移/速度
(4)间隙检测
2.再次设置驱动器选项
三. 抓轨!
1.音轨数据填写
(1)自动数据填写
(2)手动数据填写
2.分轨与间隙
3.抓轨
4.确认抓轨结果
※接下来有大量文字、图片说明,LZ将在下文中:
用红色圈起重要设置,为了完美翻录,这些设置是必要的,尽可能不要动!
用蓝色圈起一般的自选设置,笔者简单说明,由各位根据个人需求自行调整。
用黄绿色圈起重要的自选设置,要根据设备情况自行调整,修改之前请仔细阅读说明!
不打圈圈/没提及的设置,除非有明确的特殊需求,维持原状即可。
准备一个能够读取CD的光驱。内置或外接的都可以,但牌子不要过于冷门。
从官网上下载Exact Audio Copy(EAC)。
https://www.exactaudiocopy.de/en/index.php/resources/download/
(截至2024年4月,EAC的最新版本为2020年11月发布的EAC1.6。)
(可选)以及最新的FLAC压缩程序。
https://xiph.org/flac/download.html
(截至2024年4月,FLAC的最新版本为2023年6月发布的FLAC1.4.3。)
下载后安装EAC。

你好

我可以不用,你不能没有
笔者只能着重说明和实操相关的重点设置,无意也无法面面俱到。关于每一个选项的详细作用,可以通过以下方式了解:
1. 将鼠标悬停在选项之上,有官方提供的选项说明
2.专栏末尾的参考资料(包括EAC官网)
打开EAC时,首次安装EAC的电脑会弹出一个向导界面。

再见
把它取消掉。这个教程是为了让各位一步到位成为翻录的中级高手,自然就用不上向导了。
在没连接到驱动器,或者驱动器里没有CD的情况下界面是这个样子的。

有待调教
如果界面是英文的,就到EAC - EAC Options – General - Language selection中调成简体中文。
EAC选项有12个选项卡,要调的东西茫茫多。
(1) 抓取

红色必选 蓝色选选哦
蓝1-1:如果抓累了想直接睡,又想在醒来时看到成品,就 点上“跳过音轨抓取”,避免在翻录中偶尔会出现的卡死现象。(在翻录过程中卡死也可以手动跳过的,不必担心。)
蓝1-2:如果你的驱动器容易红温,记得为它安排休息。
蓝2:设置抓轨时EAC能调用的资源。多线程操作的好帮手。
(2)常规

字面意思
(3)工具

绿1-1:当你不能确定你的驱动器支持读取UPC/ISRC代码时,关闭它。
绿1-2:当你不能确定你的驱动器支持读取CD-Text信息时,关闭它。
确定方法:用有UPC/ISRC代码和CD-Text信息的CD测试。
红1-1,1-2:报告是检验翻录质量的标准,也正是所谓“完美翻录的证明”。
(4)标准化

一个选项也发图的我真是太敬业了
该选项会将音频的响度拉到同一标准。
因为会改变响度,所以不符合我们“完美抓取”的宗旨。如果有需求的话再点吧。
(5)文件名

按照给定的格式为抓取出的音乐文件命名。底下是可以引用的字段。
在此以使用例说明:
在”year=2023”年发行的,
专辑艺术家“albumartist=Laur”的
专辑名称“albumtitle=一閃”中,
曲目标题“title=国士無双”是由
曲目艺术家“artist=Laur”制作的
全专辑的第“tracknr2=03”曲。(tracknr后面的数字代表编号的位数。设为1则输出3,设为2则输出03,设为3则输出003……)
如果在命名方案中输入以下字段:
%tracknr2% %title%
最后输出的文件名为:
03 国士無双
或者在命名方案中输入以下字段:
[%year%]%albumtitle%\(%tracknr2%) %artist% - %title% [FLAC]
则会输出:
[2023]一閃\(02) Laur - 国士無双 [FLAC]
请根据自己的需要设置。
这个没有特别重要,因为我们依靠标签而非文件名来管理音乐。
(6)附加文件名
设置方式同上。
附加文件的含义:当你想把抓取出的文件同时输出成flac和mp3时,额外的压缩文件(MP3
)被称为附加文件。
这个没有特别重要,毕竟可以考虑利用LAME输出或后期转换成为mp3格式。
(7)字符替换

中文问号拿下了英文问号
这些字符不能用在文件名上!可以维持默认设置,也可以视情况调整。
(8)目录
抓的文件放哪?可以在这里设置固定目录,不设置也没关系,每次抓取之前会给选择的。
(9)其他选项
如无意外,不动。
(1)波形
使用外部压缩程序之后,这里的设置就没有用了。无视它。
(2)外部压缩程序

压缩程序及路径:选择压缩程序FLAC.exe。可以是自己下载的,也可以是EAC本体自带的(版本较旧)。
附加命令选项行:复制下面的一串。
-8 -V -T "ARTIST=%artist%" -T "TITLE=%title%" -T "ALBUM=%albumtitle%" -T "DATE=%year%" -T "TRACKNUMBER=%tracknr%" -T "GENRE=%genre%" -T "PERFORMER=%albuminterpret%" -T "COMPOSER=%composer%" %haslyrics%--tag-from-file=LYRICS="%lyricsfile%"%haslyrics% -T "ALBUMARTIST=%albumartist%" -T "DISCNUMBER=%cdnumber%" -T "TOTALDISCS=%totalcds%" -T "TOTALTRACKS=%numtracks%" -T "COMMENT=%comment%" %hascover%--picture="%coverfile%"%hascover% %source% -o %dest%
这是为翻录出的FLAC音乐打上标签的命令,LZ略作修改,让它尽可能活用所有EAC界面中填写的专辑和音乐的信息。
其中开头的-8代表了压缩的质量,从1到8,数字越大,压缩出的FLAC体积越小,压缩耗时也更长。不过压缩的时间比起翻录来算得上九牛一毛,所以建议拉满。
Bit Rate 比特率:因为是FLAC,所以固定比特率没啥用出。
设置完此处选项卡之后,点击“测试编码器”,没有错误发生则设置成功。
PS:关于无法把封面写入曲子当中的,一个没找出原因的问题。
笔者的一位朋友——这里称他Mis——有着长久而深厚的抓轨经验,为LZ提供了许多的帮助。
但一个问题一直困扰着他,就是他的EAC无法将封面压入曲目当中。据了解,原因是“压缩命令里%coverfile%字段的指向错误,导致压缩的—picture报错”。
Mis是这样解决这个问题的。他将附加命令行中的
picture="%coverfile%"%hascover% %source% -o %dest%
替换为:
%hascover%--picture=||||"D:\cd抓轨\输出\cover.jpg"%hascover%
直接写上输出的目录,也能正常使用了。
供各位参考。
(3)额外的外部压缩程序
本专栏的目的是完美翻录,并不打算介绍mp3的设置。若需要在抓FLAC同时使用LAME输出mp3文件,视情况设置这个选项卡。
(4)ID3标签

很多 但都没啥用
ID3是MP3用的标签格式,不仅不适用于Flac文件,反而影响Flac标签的正常输出。
加入专辑图片:有的软件会读取专辑文件夹中的图片作为专辑封面,而非读取tag中写入的专辑封面。
命名方案:
如果在命名方案中输入:
%albumartist% - %albumtitle%
则专辑图片的文件名为:
“专辑艺术家”- “专辑名称”.png
又或是输入:
Cover
则专辑图片的文件名为:
Cover.png

其实没多大用
不要太在意。主界面也能选。

在翻录前点击这里,就可以尝试用不同元数据源搜索CD信息。
兼听则明。
不过笔者的体验是:只有对那些有年头的经典CD,远程数据源才偶尔能帮忙。

图样1

图样二

图样图三破

没有自动储存!
最后记得把调教完毕的配置单独保存起来备份,方便以后回档。
你努力设置好了EAC,又等到了属于自己的光驱的CD。
那么接下来,把他们接到电脑上,开始驱动器的设置吧。
※这部分非常非常重要,请更加耐心地进行设置。
需要注意,驱动器的品牌不等于驱动器的型号。获取驱动器型号,因为一些选项需要根据驱动器型号来调整。
获取驱动器型号的办法:右键“我的电脑”——计算机管理——设备管理器——DVD/CD-ROM驱动器。
(1)抓取模式

这是第二十张图片 :)
可以通过检测读取特性来检测光驱是否支持精确流。目前的大部分光驱都具备精确流特性,对于不具备精确流特性的驱动器,则应当启用快速模式(2025年了……)
驱动器可以缓存音频数据:这个选项无条件点上。
C2纠错:EAC没有办法确认驱动器C2检测的准确程度。因此,除非你确定驱动器能够准确地检测C2错误信息并报告,否则请不要选中这个选项!
即使厂家声称自己支持C2,但这未必意味着他们的C2是准确的。
反之,如果你的光驱支持C2却没有开启,也不会影响结果的准确性
(2)驱动器

冷知识:这是倒数第二十张图
对于各种各样的驱动器,让EAC检测读取指令便能自动择优。
如果不确定自己的驱动器支持CD-Text,请不要勾选。
实际上这不重要。就算光驱支持读取CD-Text,也没有很多厂商会老老实实地把信息写进CD的。
(3)偏移/速度

年轻时最让笔者汗流浃背的选项
是否勾选通读到Lead-in和Lead-Out选项?这根据你的驱动器决定。
判断方式:
先关闭选项“在驱动器上使用AccurateRip”,然后点击“检测读取采样偏移校正”,会检测你的驱动器是否支持通读到lead-in与lead-out,记下结果。
随后,根据结果和驱动器的偏移量确定是否开启该选项:
如果驱动器能够同时读取lead-in和lead-out,则启用。
如果驱动器能够读取lead-out且读偏移为正值(提前),则启用。
如果驱动器能够读取lead-in且读偏移为负值(滞后),则启用。
否则,不启用。
勾选在驱动器上使用AccurateRip数据库,EAC就会从数据库中自动获取与你的设备所匹配的偏移校正值。
或者,在网站中查询驱动偏移值,手动录入。
https://www.accuraterip.com/driveoffsets.htm
偏移量查询网站,也是EAC的数据库的数据源。
https://www.daefeatures.co.uk/search
一个驱动器的数据库指南,帮助你选购/了解驱动器
但其数据不一定准确,仅供参考。
手动检测采样偏移需要用偏移测试专用的光碟,相当麻烦了。
(4)间隙检测

对于大部分驱动来说,间隙/索引获取方式选A就可以。但是也有不支持的光驱,因此需要一定的测试来确定三种检测方法中,哪一种最适合于你的驱动器。
测试方法:在驱动器中有CD的情况下,操作——检测间隙。只要在检测间隙的过程中没卡住就算成功。
检测精确度:安全模式安全又精确,精确模式精确又安全。不要选不准确。
驱动器选项设置会保存在EAC中,除非更换光驱或重装EAC,否则就不必重新设置了。
当然,每次抓取之前做下检查是个好习惯。
需要注意的是,驱动器选项不会写入配置文件(详见上文 EAC设置-设置后保存选项)中,即使读取之前储存的配置文件,也需要重新设置驱动器选项。
做了一堆繁琐的准备工作,终于能开始翻录了!

这个真的要自己填吗?
这样的界面多少让人有些无所适从了。
为了之后的成果赏心悦目,一步一步完善这里吧。
(1)自动数据填写
两种方式可以方便地一键添加音轨数据。
其一,比较少见的情况。出版商会把音轨信息通过CD-Text写入CD中,方便听者了解曲目信息。我们可以尝试获取CD-Text信息,操作方法如下:

点歪了!要点底下的从CD-TEXT!
选择“从CD-TEXT”
短暂读取之后,如果CD中存在CD-Text信息,EAC会自动填写曲目信息。
其二,我们可能从互联网数据库中找到他人使用的音轨信息。操作如下:

幸福四选一
选择CUETools(或者其他的站点)后点击图标,短暂等待后EAC就会从互联网数据库上获得专辑信息。
不过等不来消息的情况算多数。在大多数情况下,还是需要我们亲力亲为。

真的要自己填哦
手动填写音轨数据,就是给这些地方填空。怎么填?答案在专辑上。
EAC的标签功能比较基础,有时候需要用MP3TAG再做后期修改。
LZ接下来简单说明某些选项:
艺术家/CD艺术家/作曲家:LZ有一套管理tag的方法。详情可以参照下一部“标签篇”。
CD艺术家:专辑的发行者。一般是封面上的个人/社团/组织。
类别:LZ不懂乐曲的分类法,所以以艺术家说的为准,如果没说,可以通过PowerDVD、Musiccenter等软件进行查找(当然,不一定给的准确。)
※注意,FLAC音乐是没有“专辑类别”这个标签的。在这里填入流派,就是在给里面每首歌都写上相同的流派。因此,当专辑不是统一的类别的时候,为了精确,这里可以选择不填,然后用tag编辑器分别给每一首歌设定类别。(当然,如果你更在乎专辑的整体流派,直接填是可以的。)
CD作曲家:FLAC音乐是没有“CD作曲家”这个标签的。在这里填入作曲家,就是在给里面每首歌都写上相同的作曲家。因此,当有些歌是其他的作曲家时,可以在下方表格进行调整。
注释:正经的注释填写方法:XXX的第XX张——专辑,balabala。
个性的注释填写方法:专辑侧封上的超中二话语!
歌词:可以添加带时间轴的歌词。甚至支持逐字打轴的KTV式歌词。
CD封面:将封面图片拖拽进去即可。大小不限,形状可变。
CD总数/CD编号:有的专辑包含了多张CD,在这里区分他们。

不累哦,真的 : )
在一番努力之后,EAC的界面终于充实了起来!
在EAC上能做的标签工作就到此为止。更细致的标签填写,就要依靠其他的软件进行了。

我每年M3都买不到今年还没买到还得看着这图码字我更难过我好委屈啊
检测间隙,然后选中选项“追加间隙到上一轨”。之后会显示检测后的间隙长度。
间隙长度可能为2s,可能为0,也可能不太规律。这取决于刻录的模式,属正常现象。

间隙尽量保留
(可选)为专辑做一个CUE目录。记录每个曲子的起始·终止时间和间隙。曲子的UPC/ISRC标识也将记录在其中。
上述所有过程完成之后,完美的翻录便只差一步了。
全选,抓轨!

最后一步操作!
按如上操作输出的是分轨后的CD。
(分轨:每个曲子独立为一个音频文件;整轨:所有曲目为一个音频文件)
选择未压缩则会输出WAV文件;选择已压缩则是无损FLAC文件。
或者,如果你想把CD翻录成整轨文件,则选择:

整轨文件的单曲,需要用CUE目录进行切分。
最后,选择输出文件的目录,就进入漫长的等待了。
如果抓轨途中出现报错、卡死的现象,可以跳过音轨,回头再单独重抓。抓取日志会合并。
笔者的光驱,抓一个40分钟的CD大概要耗费一个小时。
抓轨结束时,EAC的界面如下所示:

令人安心
抓取出来的分轨在文件夹如下所示:

令人愉悦
带标签的分轨音频,抓取日志,专辑封面和可选的专辑目录。
(wav没有右边的标签。)
其中log文件=抓取日志非常关键,是检查质量的主要方式,一定要翻一翻,确认无误。

这里应当没有报错。如果报错,则向上检查出现错误的位置,考虑重抓。

这里是你的抓轨结果和CTDB上其他人抓轨结果的对比。X/Y代表着抓取的Y人中,有X人与你的结果相一致。
11个结果有9个匹配,那我们这次抓轨质量相当有保证。
最后,我们可以将本次的抓轨信息上传到数据库中,方便以后的同好们进行对照!


完结撒花!
就这样,一次愉快的抓轨之旅结束了。
想写点什么,但笔者总之有些累,升华不太起的来了~
祝大家身体健康,万事如意。再见!

ATARAXIA EP_Cover X@asa_ya8
附:参考资料
https://wiki.hydrogenaud.io
https://www.exactaudiocopy.de/en/index.php
https://wiki.hydrogenaud.io/index.php?title=Category:EAC_Guides
https://captainrookie.com/how-to-setup-exact-audio-copy-for-flac-ripping/#Extraction-tab
ZexWoo's Blog
EAC论坛
等等
补充1:
偶尔会有这样的情况:
明明CD里面是一首连续的曲子,EAC却把他拆分了?
这种情况常见于Non-Stop Mix,我们也不希望金曲串烧被切开成单独的曲子吧。
解决方法是
操作-基于索引抓取所选音轨-选中乐曲的范围

描点是音轨的起始位置
这样就可以把被切分的曲子合为一曲了 !
补充2:
lz我按照你的教程走了一遍,有没有什么办法检验一下我的成果是否完美?
有的兄弟,有的。
https://logs.musichoarders.xyz/
只要你提供log文件,该网站就可以rating你的抓取是否规范,请以S为目标吧!