Linux Rip和编码音频CD命令

时间:2020-01-09 10:41:54  来源:igfitidea点击:

如何在Linux操作系统下翻录音频CD?
如何将.wav文件转换为.mp3或者.ogg?
在Linux下如何使用编码器?
如何在Linux操作系统下使用GUI工具从学校的很旧和粗糙的CD中获得音乐/婚礼音乐?
要在Linux操作系统下翻录音频CD,您需要使用以下命令行工具:

  • cdparanoia音频CD读取和提取实用程序,其中包括额外的数据验证功能。
  • lameLAME是一个程序,可用于创建压缩的音频文件(编码),即创建mp3文件,以便流行的MP3播放器可以播放音频文件。
  • oggenc oggenc是一个将音频编码为Ogg Vorbis格式的程序。
  • ripperx和K3b GUI工具,用于翻录和编码音频CD。

本教程显示如何使用GUI和CLI方法在Linux操作系统上翻录音频CD。

Linux Rip和编码音频CD

要翻录音频CD,请首先翻录cd(复制音频CD内容轨道),然后将它们以原始格式存储为文件(如track01.wav,track02.wav)。
但是,.wav(原始表单)文件很大。
您需要通过将.wav转换并压缩为.mp3或者.ogg有损格式来节省磁盘空间。
这是使用la脚或者oggenc编码器完成的。

CD翻录机,旨在将原始数字音频从光盘提取到文件中。

获取曲目和CDDA信息

执行以下命令以获取有关驱动器和音频CD的详细信息:

$ cdparanoia -vsQ

输出示例:

cdparanoia III release 10.2 (September 11, 2008)
 
Using cdda library version: 10.2
Using paranoia library version: 10.2
Checking /dev/cdrom for cdrom...
	Testing /dev/cdrom for SCSI/MMC interface
		SG_IO device: /dev/sr0
 
CDROM model sensed sensed: TSSTcorp CD/DVDW SH-S182D SB04 
 
Checking for SCSI emulation...
	Drive is ATAPI (using SG_IO host adaptor emulation)
 
Checking for MMC style command set...
	Drive is MMC style
	DMA scatter/gather table entries: 1
	table entry size: 131072 bytes
	maximum theoretical transfer: 55 sectors
	Setting default read size to 27 sectors (63504 bytes).
 

步骤1翻录音频CD并创建.WAV轨道文件

打开一个shell提示符,然后输入以下命令来翻录所有轨道,即提取一张完整的光盘,将每个轨道放在单独的文件中,执行:

$ cdparanoia -B

您可以在ls命令的帮助下查看所有.wav文件:

$ ls

输出示例:

track01.cdda.wav  track04.cdda.wav  track07.cdda.wav  track10.cdda.wav  track13.cdda.wav  track16.cdda.wav
track02.cdda.wav  track05.cdda.wav  track08.cdda.wav  track11.cdda.wav  track14.cdda.wav  track17.cdda.wav
track03.cdda.wav  track06.cdda.wav  track09.cdda.wav  track12.cdda.wav  track15.cdda.wav  track18.cdda.wav

默认输出格式为.wav。
您可以根据是否使用选项-a,-r或者-R设置为.aift或者.raw:

$ cdparanoia -aB # use .aift format
$ cdparanoia -rB # use .raw format

要提取最多包括轨道5的轨道,并将每个轨道放在单独的文件中,请执行:

$ cdparanoia -B -- -5

要仅提取前两个轨道,请输入以下命令,执行:

$ cdparanoia -B -- 1-2

输出示例:

cdparanoia III release 10.2 (September 11, 2008)
 
 
Ripping from sector       0 (track  1 [0:00.00])
	  to sector   35800 (track  2 [4:30.65])
 
outputting to track01.cdda.wav
 
(== PROGRESS == [                              | 015484 00 ] == :^D * ==)   
 
outputting to track02.cdda.wav
 
(== PROGRESS == [                              | 035800 00 ] == :^D * ==)   
 
Done.

最后,您可以从轨道1中提取时间0:13.13到1:13.00,执行:

$ cdparanoia "1[:13.13]-1[1:13]"

步骤2编码为.MP3格式

要创建mp3音频文件,请执行:

$ lame track01.cdda.wav

输出示例:
Linux创建mp3音频文件

您可以使用-m选项设置模式:

lame -m Mode -b rate input.wav

模式可以是以下任意一种:

  • s:简单的立体声
  • j:联合立体声
  • f:强制MS立体声
  • d:双重单声道
  • m:单声道

设置比特率

MPEG-1 Audio Layer III标准规定了几种比特率:32、40、48、56、64、80、96、112、128、160、192、224、256和320 kbit/s,以及可用的采样率频率为32、44.1和48 kHz。
在MPEG-2音频层III中定义了其他扩展:比特率8、16、24、32、40、48、56、64、80、96、112、128、144、160 kbit/s和采样频率16、22.05和24 kHz。

-b选项可用于设置160比特率:

$ lame -b 160 track01.cdda.wav

您可以使用以下bash for loop命令对所有轨道进行编码:

$ for t in track{01..18}*.wav; do lame $t; done

步骤3编码为.OGG格式

Vorbis是一个由Xiph.Org Foundation牵头的免费软件/开源项目。
该项目为有损音频压缩生成了音频格式规范和软件实现(codec):

$ oggenc track01.cdda.wav

输出示例:
Linux创建.ogg音频文件

您可以使用-o选项将Ogg Vorbis流设置为输出文件名(仅在指定了单个输入文件的情况下才有效):

$ oggenc track01.cdda.wav -o output01.ogg

将比特率设置和编码为500 kbit/s,执行:

$ oggenc -b 500 track01.cdda.wav -o output01.ogg

输出示例:

Encoding "track01.cdda.wav" to 
         "output.ogg" 
at approximate bitrate 500 kbps (VBR encoding enabled)
	[100.0%] [ 0m00s remaining] | 
 
Done encoding file "output.ogg"
 
	File length:  3m 26.0s
	Elapsed time: 0m 08.1s
	Rate:         25.6000
	Average bitrate: 396.2 kb/s

您可以指定最大和平均比特率,并强制执行以下操作:

$ oggenc input.wav --managed -b 128 -M 160 -o output.ogg

设置质量而不是比特率(设置为高质量模式):

$ oggenc input.wav -q 6 -o output.ogg

请注意,编码质量设置在-1(非常低)和10(非常高)之间。
在编码之前要下采样和下混至11 kHz单声道:

$ oggenc --resample 11025 --downmix input.wav -q 1 -o output.ogg

您可以添加有关曲目的一些信息:

$ oggenc input.wav -t "Can I Trouch You...There?" -a "M.Bolton" -l "Instrumental Love Songs" -c "Other Info Here"

GUI工具

您可以使用各种GUI工具在Linux操作系统下翻录和编码音频CD轨道。

ripperx

ripperX是图形(GTK,即Gnome)前端,用于翻录和OGG/FLAC/MP3编码CD轨道。
要安装它,请执行以下命令:

$ sudo apt-get install ripperx
$ ripperx

输出示例:
ripperX翻录和OGG/FLAC/MP3编码CD轨道

设置必填字段,然后点击" Go!"按钮开始翻录和编码:

RipperX实际运行

k3b

K3b允许您刻录CD和DVD。
它还允许您翻录音频CD。
要安装k3b,请执行:

$ sudo yum install k3b # redhat and friends via RPMForge k3b-extra repo

或者

$ sudo apt-get install k3b

接下来,启动K3b,然后单击"工具">"翻录音频CD"(或者单击"开始翻录"按钮)
使用K3B应用程序翻录音频CD

您可以在翻录音频CD之前设置输出格式和其他设置: