抓取音频 CD

出自 ArchWiki

音乐通常以未压缩格式存储在音频 CD 上,这需要大量空间(例如,80 分钟的音频需要 700MB)。 CD 抓取器旨在从光盘中提取(“抓取”)原始数字音频(通常称为 CDDA 格式)到文件或其他输出。

从 CD 中提取音频通常涉及压缩,以便使用无损压缩(以大约一半的大小提供相同的质量,例如 APE 和 FLAC)或有损压缩(以大约十分之一的大小提供较低的质量,例如 MP3 和 OGG)来减少空间。

抓取

从物理光盘

请参阅 Optical disc drive#Ripping 以获取可用软件列表。 例如,要使用 cdrtools 软件包提取音频

$ cdda2wav -vall cddb=-1 speed=4 -paranoia paraopts=proof -B -D /dev/sr0

一些 CD 抓取器支持将音频刻录到 CD 并进行即时转码(例如 cdda2mp3)。

注意: 默认情况下,cdda2wav 使用 freedb.freedb.org 作为其光盘数据库协议 (cddbp, wikipedia:cddb) 服务器来查找 CD。Freedb.org 已于 2020 年 5 月 28 日关闭,截至 2020 年 6 月 13 日,用于查找的此 URL 似乎不再运行(参见 Wikipedia:Freedb#History)。 gnudb.org 提供了替代的 cddbp 服务,可以使用参数 cddbp-server 和 cddbp-port 来访问它。

要允许 cdda2wav 创建 CUE 文件,您还必须指定 -t all 以将 cdda2wav 切换到为整个 CD 创建单个音频数据文件的模式。

或者,要从音频 CD 创建 bin 和 cue 文件对,请使用 cdrdao。 例如

$ cdrdao read-cd --read-raw --driver generic-mmc:0x20000 --datafile cdimage.bin cdimage.toc && toc2cue cdimage.toc cdimage.cue

通过此方法生成的 cue 文件与某些人从 EAC 等工具中期望的不同。 要将 cdrdao 格式化的 cue 文件转换为“标准” cue 文件,请尝试 yatoc2cueAUR

从镜像文件

有时只有镜像文件可用,而不是物理光盘。 音轨仍然可以从镜像文件中提取。

bchunk 程序可以从 .bin / .cue 对中提取数据和音轨。 此示例会将每个数据轨道保存为 outputXX.iso,并将每个音轨保存为 outputXX.wav,其中 XX 是轨道号

$ bchunk -w image.bin image.cue output

后期处理

标签编辑器

有关音频标签编辑器的一些示例,请参阅 List of applications/Multimedia#Audio tag editors

转换为其他格式

可以使用 lame, flacFFmpeg 重新编码为另一种格式。 例如,要将来自 #Ripping 的原始音频输出文件转换为最高质量的可变比特率 MP3

$ lame -V0 input.wav

要将它们转换为 FLAC

$ flac input.wav

技巧与诀窍

测试抓取的简易度或难度

作为对特定提取过程的难度程度的测试,可以测试是否只能抓取第一轨的音频数据

$ cdparanoia --batch --log-debug -- -1

这将创建 cdparanoia.log 日志文件。 如果成功,则会创建一个 track01.cdda.wav 文件。 有关其他选项,请参阅 cdparanoia(1)

可以使用以下命令将其转换为 MP3

$ ffmpeg -i track01.cdda.wav -vn -ar 44100 -ac 2 -b:a 192k output-file.mp3

此处提供了有关 ffmpeg 行的简短描述:here

参见

  • RIAA 允许在 这些 条件下备份物理获得的媒体。
  • lame(1) 手册页,用于选项和预设。
  • Hydrogenaudio 关于推荐的 LAME 编码器设置的 描述