抓取音频 CD
音乐通常以未压缩格式存储在音频 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 创建 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, flac 或 FFmpeg 重新编码为另一种格式。 例如,要将来自 #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。