在 Linux 上刻录音频 CD
如果您的 Linux 系统上有一些音乐并想将其刻录到音频 CD 上,可以通过命令行来完成。如果您有混合的音频格式和文件类型,这甚至可以工作。
当然,也可以在桌面环境中刻录音频 CD。但这有什么乐趣呢?在本教程中,您将看到在 Linux 上刻录音频 CD 所需的程序和命令。
在本教程中您将学习:
如何标准化各种音乐曲目
如何使用wodim刻录音频CD
安装先决条件
我们需要一些不同的程序来从命令行刻录音频 CD。它们是wodim、ffmpeg 和标准化音频。最后一项并不是绝对必要的,但建议您使整个 CD 听起来相同。
您可以使用下面适当的命令通过系统的包管理器安装 wodim、ffmpeg 和 normalize-audio。
要在 Ubuntu、Debian 和 Linux Mint 上安装 wodim、ffmpeg 和 normalize-audio:
$ sudo apt install wodim ffmpeg normalize-audio
标准化音频电平
如果您的音乐文件来自不同版本,则每个曲目的音量设置很可能不同。这意味着某些歌曲可能比其他歌曲响亮,您将不断地使用音量旋钮来解决差异。
为了使音量均匀,我们可以使用normalize-audio
命令。该程序仅适用于 .wav 和 .mp3 文件。如果您有其他格式,例如 .ogg,那么您应该首先将文件转换为 .wav。由于 .wav 是无损格式,因此您的音频文件不会损失质量。
首先,通过用下划线替换空格来消除文件名中的空格。
$ for f in *; do mv "$f" `echo $f | tr ' ' '_'`; done
然后,使用以下命令将所有音乐文件转换为 .wav。
$ for i in $( ls ); do ffmpeg -i $i $i.wav; done
接下来,使用
normalize-audio
命令均衡所有 .wav 文件的音量。$ normalize-audio -m *.wav
输出应如下所示:
Computing levels... Lemuria_-_05_-_Le 100% done, ETA 00:00:00 (batch 100% done, ETA 00:00:00) Applying adjustment of 4.15dB to 03.Come_As_You_Are.mp3.wav... 03.Come_As_You_Ar 100% done, ETA 00:00:00 (batch 22% done, ETA 00:00:00) Applying adjustment of -0.91dB to 07_-_Crystal_Mountain.mp3.wav... 07_-_Crystal_Moun 100% done, ETA 00:00:00 (batch 52% done, ETA 00:00:01) Applying adjustment of -0.82dB to 09-We_Who_Are_Not_as_Others.mp3.wav... 09-We_Who_Are_Not 100% done, ETA 00:00:00 (batch 75% done, ETA 00:00:01) Applying adjustment of -1.37dB to Lemuria_-_05_-_Lemuria.ogg.wav... Lemuria_-_05_-_Le 100% done, ETA 00:00:00 (batch 100% done, ETA 00:00:00)
您的曲目现在应该已标准化其音量,我们可以继续刻录曲目。
刻录音频 CD
按照以下步骤将规范化的 .wav 或 .mp3 音乐曲目刻录到 CD。开始之前,请确保计算机的光盘托盘中插入了一张空白 CD-R 光盘。
第一步是使用
wodim --devices
命令识别我们的 CD/DVD 刻录机块设备文件名:$ wodim --devices wodim: Overview of accessible drives (1 found) : ------------------------------------------------------------------------- 0 dev='/dev/scd0' rwrw-- : 'TSSTcorp' 'CD/DVDW SH-S183L' -------------------------------------------------------------------------
接下来,使用以下
wodim
命令将所有音频 .wav 文件刻录到 CD 上。$ wodim -v -nofix -eject dev='/dev/scd0' -audio -pad *.wav
全做完了。您的音乐 CD 即可使用。请注意,
-nofix
选项将指示wodim不要关闭CD磁盘会话,这允许我们在需要时在光盘上放置更多曲目。添加完曲目并希望关闭 CD 会话后,可以使用-fix
选项来完成此操作:$ wodim -v -fix -eject dev='/dev/scd0'
结束语
在本教程中,我们学习了如何从 Linux 命令行刻录音频 CD。我们还了解了如何标准化各个轨道的音量级别,因为来自不同来源的媒体可能具有不同的音量峰值。正如您所看到的,从命令行刻录音频 CD 一点也不难,甚至可能比在 GUI 中更容易。