📅  最后修改于: 2023-12-03 14:54:15.091000             🧑  作者: Mango
在Linux系统中,我们可以使用一些工具来录制系统音频,例如录制麦克风输入。在本文中,我们将讨论如何使用Shell-Bash脚本来录制系统音频。
在开始录制之前,我们需要安装一些软件包。我们可以使用apt-get来安装它们(需要root权限):
sudo apt-get install alsa-utils ffmpeg
接下来,我们将编写一个Bash脚本来录制声音。该脚本将录制系统默认音频设备的输入。可以使用以下命令创建一个新脚本文件:
nano record-audio.sh
复制并粘贴以下代码:
#!/bin/bash
# 指定录音时间(单位:秒)
duration=10
# 指定输出文件名
filename=output.wav
# 开始录制
arecord -d ${duration} -f dat -t wav -D default ${filename}
# 转换为mp3格式
ffmpeg -i ${filename} -f mp3 output.mp3
# 删除原始音频文件
rm ${filename}
接着,使用以下命令将脚本文件设置为可执行文件:
chmod +x record-audio.sh
现在我们可以运行脚本并录制系统音频了。使用以下命令运行脚本:
./record-audio.sh
命令将录制10秒钟的音频,并将输出保存为一个wav文件。然后将使用FFmpeg将其转换为mp3格式,并删除原始音频文件。
通过使用Shell-Bash脚本,我们可以轻松地录制系统音频并将其输出为各种格式。本文提供了一个示例脚本来快速开始录制。尝试自己编写脚本并探索不同的录音选项。