使用 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”,接着选择”驱动器选项”,在抓取模式中,使用”安全模式”并启用”精确流特性”并关闭”缓冲音频数据”(注意精确流特性要看 CDROM 是否支持,以及缓冲被关闭可以让数据更精确)

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

3.1.4、选择菜单栏的”EAC”,接着选择”驱动器选项”,在偏移/速度中,取消勾选抓取过程中允许降速(如果你特别要精准则还是勾选上,实际降速前 1.6x 降速后 0.8x)

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

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


3.2、使用 EAC 进行无损抓轨

首先当然是将 CD 光盘放入光驱,用 EAC 将光驱的简介和间隙读取出来。你可以访问 Freedb 与 VGMdb 获取专辑歌曲时间轴或者你干脆在专辑发行方官网查阅。

当我们对专辑信息修改完毕后,确认一切信息都正常输入后,并且间隙调节经过试听没有问题,我们就可以直接抓轨了

选择菜单栏的”操作”,接着选择”测试并抓取镜像及创建 CUE 目录文件”,导出选项中我们可以选择”无压缩+WAV”也可以选择”有压缩+FLAC”。

然后我们就可以抓取音频数据了,此时会出现一个音轨进度,音轨抓取率,速度,其中速度最大可以达到光驱的标值,

但是实际经常只有 2X 左右的速度因为 EAC 需要慢慢校验有问题的数据,校验方式则采用反复读取,直到多次读取没有差异截止。

当发生一次错误,在纠错区域的 80 个小格内就会亮一个小格,每个小格分浅亮和全亮两个状态,也就是读取错误最多 160 次,超过 160 次则跳过并记录。

当你的 CD 没有问题后,最后生成一个 WAV+CUE。这个就是我们抓取的歌。

最后关于检查 EAC 抓轨是否正确,可以看 AR 和 CUETools 校验报告


4、EAC 使用注意事项

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

关于有无压缩,仁者见仁智者见智,如果你是数字化音频 CD 光盘需要,建议是无压缩+CUE+单文件。如果你有其他需求比如互联网分享,就建议有压缩+FLAC 去掉后期整理过程。

至于抓取歌曲后是否按时间轴分割,我不建议用 EAC 操作,而且这类软件有很多比如 Foobar2000 就可以。


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

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

    1. StarryVoid说道:
      Google Chrome 69.0.3497.100 Google Chrome 69.0.3497.100 Windows 10 x64 Edition Windows 10 x64 Edition

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注