使用 EAC 无损抓取 CD 光盘的歌曲

喜欢听歌的动漫宅手里肯定有一堆光盘,然而随着时间推移很多内容逐渐淘汰在数字化之下,尤其严重的就是 CD 光盘了。现在在网上想找到 2008 年之前的 CD 光盘无损抓取内容非常非常难。最终还是需要自力更生


1、EAC 简介

ExactAudioCopy 是一个音频采集工具,能够指定范围的提取 CD 光盘数据,而不仅仅是按照曲目提取,当发生读取错误时自动降低速度,待读取完毕后恢复到正常的速度

其实大家真正用的时候,都是看中了这款软件的免费使用和无损抓轨,但是最终抓取时可能软件是无损的不保证光盘是无损的。


2、EAC 准备

准备工具

Exact Audio Copy

最好有光盘的歌单与时间轴

前提要素

读取光盘的光驱(最好是当年制造的台机 SATA 光驱)

充裕的时间(可能要 2 个小时)


3、EAC 抓轨

3.1、安装 EAC 与调试 EAC

首先我们要安装 EAC 软件,我们可以直接访问官网下载 Exact Audio Copy [链接]

接着我们运行 EAC,初次运行时会有两个提示,一个是需要你利用”10 张测试 CD 和 GD3 元数据”一起测试出光驱的读取采样偏移纠正值(一般取消即可),另一个则是 EAC 的欢迎向导(测试光驱功能支持情况,如果测试过光驱直接取消即可)

然后我们需要按照下列顺序修改 EAC 的抓轨配置

3.1.1、选择菜单栏的”EAC”,接着选择”EAC 选项”,在”抓取”栏目中,将”抓取和压缩的优先级”改为”高”

3.1.2、选择菜单栏的”EAC”,接着选择”EAC 选项”,在”抓取”栏目中,将”纠错品质”改为”高”

3.1.3、选择菜单栏的”EAC”,接着选择”EAC 选项”,在”工具”栏目中,勾选”抓取完毕后自动生成状态报告”

3.1.4、选择菜单栏的”EAC”,接着选择”EAC 选项”,在”工具”栏目中,勾选”增加校验至状态报告”

3.1.5、选择菜单栏的”EAC”,接着选择”驱动器选项”,在”抓取模式”中,使用”带有下列驱动器特性的安全模式”并启用”精确流特性”,最好还是放一个光盘到 CD 中并”检测读取特性”。(新光驱通常三个特性都支持,关闭”缓冲音频数据”可以让数据更精确)

3.1.6、选择菜单栏的”EAC”,接着选择”驱动器选项”,在”偏移/速度”中,使用”读取采样偏移纠正”,并按照 CD Drive Sample Offsets 查阅自己光驱的 Correction Offset 值并填写在”读取采样偏移纠正值”  [链接](如果没有这个值,你就需要去执行初次运行时的测试了)

3.1.7、选择菜单栏的”EAC”,接着选择”驱动器选项”,在”偏移/速度”中,取消勾选”通读到 Lead-In 和 Lead-Out”

3.1.8、选择菜单栏的”EAC”,接着选择”驱动器选项”,在”偏移/速度”中,勾选”抓取过程中允许降速”(不勾选降速可以让你的抓取速度更快但是容易出错)

3.1.9、选择菜单栏的”EAC”,接着选择”驱动器选项”,在间隙检测中,我们将检测准确度改为”准确”然后方法中可以使用”方法 A”(方法 B 和方法 C 都可以,看具体哪种识别最准就选谁)

3.1.10、选择菜单栏的”元数据选项”,在”freedb”栏目中,在”您的电子邮件地址”中输入自己的邮件地址(如果你向 freedb 获取或提交信息,会使用这个电子邮件地址)

修改完毕后我们可以开始正式抓轨了。


3.2、使用 EAC 进行无损抓轨

3.2.1、将需要抓取的 CD 光盘放入光驱,等待 EAC 软件读取出光盘的歌曲列表(你可以访问 Freedb 与 VGMdb 获取专辑歌曲时间轴或者你干脆在专辑发行方官网查阅。)

3.2.2、选择菜单栏的”操作”,接着选择”检测间隙”(建议等待间隙读取完毕后建议抽检试听几首歌曲防止间隙读取错误)

3.2.3、选择全部音轨,选择菜单栏的”操作”,接着选择”测试所选音轨”(正常情况操作后可以在音轨右侧的 CRC 字段中看到”确定”内容)

3.2.4、选择菜单栏的”数据库”,接着选择”获取 CD 信息”,接着选择”从远程元数据源”。在弹出的窗口中找到对应的 CD 信息(快捷选项在菜单栏的一个蓝色光盘图标)

3.2.5、修改 CD 的”标题”,”艺术家”,”年份”,”作曲家”,”音轨标题”,”标题”,将 CD 信息补全及纠正

3.2.6、以上操作完毕后,选择菜单栏的”操作”,接着选择”抓取镜像及创建 CUE 目录文件”,选择”未压缩+WAV”(快捷选项是左侧的 IMG 图标)

3.2.7、此时开始正式抓取光盘内容,需要注意在纠错区域的 80 个小格是否存在亮起的红点(红灯分浅亮和全亮两个状态,每亮起一个代表读取错误一次,当尝试 160 次后仍然失败后则跳过读取并记录失败)

3.2.8、读取完毕后,将生成三个文件,WAV+CUE+LOG(声轨+信息+日志),将这三个文件压缩打包即可。


4、EAC 使用注意事项

如果你认为 EAC 抓取是没有任何问题的你就大错特错了,因为 EAC 只能数字化抓取并校验光盘数据的准确性,如果你的光盘或者光驱读头哪里有问题导致读取数据多次相同但是仍然是错误的,此时导出的歌曲就是有问题的。一般常见的效果是抓取的歌曲有部分区域瞬间一下没有声音,所以你需要重新完整的听一次保证无差别

关于有无压缩,仁者见仁智者见智,如果你是数字化音频 CD 光盘需要,建议是无压缩 WAV+CUE。后期你可以通过其他软件如 Foobar2000 按时间轴分割与转成 FLAC 格式。


5、后期修改

@AS6939 告知了 EAC 使用方法,致谢并补充。

@chris1004tw 告知了精准抓轨方法和降速抓轨,如果降的太低还会烧轴承。致谢并重新整理文章字段顺序

@harukaff 告知了无数据校准光驱的步骤和检查方法,致谢并重新整理文章字段顺序


6、相关链接

Exact Audio Copy [链接]

AccurateRip [链接]

CD Drive Sample Offsets [链接]

Freedb [链接]

VGMdb [链接]

点赞
  1. 哈哈说道:
    Firefox 63.0 Firefox 63.0 Windows 7 Windows 7
    Mozilla/5.0 (Windows NT 6.1; rv:63.0) Gecko/20100101 Firefox/63.0

    给大神点个赞支持一下,另外我能请教一下大神吗?就是我想查看一下跨域请求接收的数据然后根据情况处理,但是一直报错 SyntaxError: expected expression, got '<' 。。。。难道 jsonp 跨域请求接收来的数据一定要是 js 代码放到函数里执行吗?不能是别的数据吗

  2. StarryVoid说道:
    Google Chrome 69.0.3497.100 Google Chrome 69.0.3497.100 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36

    我没理解你的环境,SyntaxError: expected expression, got 这个错误你可以看看是不是有 JS 调用重复了或者路径与错误

  3. 蕾咪io说道:
    Google Chrome 71.0.3578.98 Google Chrome 71.0.3578.98 Mac OS X  10.13.6 Mac OS X 10.13.6
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36

    :biggrin: 幫助 max