📜  录制系统音频 linux 终端 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:54:15.091000             🧑  作者: Mango

录制系统音频 linux 终端 - Shell-Bash

在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脚本,我们可以轻松地录制系统音频并将其输出为各种格式。本文提供了一个示例脚本来快速开始录制。尝试自己编写脚本并探索不同的录音选项。