linux录音
一、arecord命令
1、规则:
arecord -f cd -d [持续时间] -t wav [文件名]
以下是各个选项的含义:
-f cd
:将音频格式设置为44.1kHz 16位立体声,这是与音频CD相同的格式。-d [持续时间]
:指定录制的持续时间(以秒为单位)。-t wav
:将输出格式设置为WAV。[文件名]
:指定输出文件的名称。
arecord命令支持将录音保存为多种文件格式,包括WAV、MP3、FLAC等格式。默认情况下,录音被保存为WAV文件。您可以在命令行中添加选项来指定不同的音频文件格式。
注意:要将录音保存成MP3或FLAC格式,需要在系统中安装相应的编码器。如果系统中没有安装这些编码器,需要先安装对应的编码器才能正常保存为这些格式的文件。例如LAME编码器。
sudo apt-get install lame
安装LAME后,您可以使用以下命令将录音保存为MP3文件:
arecord -f cd -d [duration] -t raw | lame -r - [filename.mp3]
在上面的命令中,录音被保存为raw格式,然后使用LAME编码器将其转换为MP3格式并保存到指定文件名。
保存为Ogg格式:
arecord -f cd -d [duration] -t raw | oggenc - -q [quality] -o [filename.ogg]
保存为FLAC格式:
arecord -f cd -d [duration] -t raw | flac - -f -o [filename.flac]
在这些命令中,录音被保存为raw格式,然后使用oggenc或flac编码器将其编码并保存到指定的文件名。
2、举例:
arecord -f cd -d 10 -t wav 1.wav //录制10秒保存为1.wav文件
arecord -f cd -d 10 -t wav 1.mp3 //录制10秒保存为1.mp3文件(推荐)
执行下列命令:
arecord -f cd -d 10 -t mp3 1.mp3
会报错:arecord: main:597: unrecognized file format mp3
3、播放录音:
aplay recording.wav
4、停止录音:
pkill arecord
5、停止播放:
pkill aplay