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

 

posted @ 2023-06-14 15:56  远方是什么样子  阅读(880)  评论(0编辑  收藏  举报