📜  Linux 中的 arecord 命令和示例(1)

📅  最后修改于: 2023-12-03 15:17:21.511000             🧑  作者: Mango

Linux中的arecord命令和示例

在Linux中,arecord是一个用于录制音频的命令行工具。它通常用于在终端中录制、处理、存储和播放音频数据。在本文中,我们将介绍如何使用arecord命令和一些示例。

基本用法

arecord命令的基本格式如下:

arecord [选项] [文件名]

其中,“选项”表示arecord的可选参数,可以根据需要进行设置;“文件名”表示输出文件的名称。

以下是arecord的一些常用选项及其说明:

  • -d:指定录制的时长,单位是秒;
  • -f:指定音频数据的格式。常见的格式有S16_LE(16位,小端模式)和S16_BE(16位,大端模式);
  • -c:指定录制的声道数,例如-c2表示立体声;
  • -r:指定录制的采样率;
示例
录制单声道音频

以下命令将录制10秒钟的单声道音频,并将其保存在recording.wav文件中。

arecord -d10 -f S16_LE -c1 -r 44100 recording.wav
录制立体声音频

以下命令将录制10秒钟的立体声音频,并将其保存在stereo.wav文件中。

arecord -d10 -f S16_LE -c2 -r 44100 stereo.wav
实时播放音频

以下命令将录制并实时播放音频,直到手动停止。

arecord -f cd | aplay

上述命令将把录制的音频数据传递给aplay命令,后者将实时播放音频。

将音频数据保存到stdout中

以下命令将录制10秒钟的音频,并将其传递到stdout。

arecord -d10 -f S16_LE -c2 -r 44100 | cat

上述命令将抓取音频数据,然后将其传递给cat命令,cat命令将音频数据写入stdout中。

总结

在本文中,我们介绍了arecord命令的基本用法和一些示例。arecord是一个十分有用的命令行工具,可以用于录制、处理、存储和播放音频数据。我们希望本文可以帮助你更好地理解arecord命令的用法,从而更好地利用它。