一个声卡内录的脚本
nanyxx@Desktop-APU53FM2:~/bin$ cat insiderec.shpactl list sources short
read -p "声音名称:" drvname
ffmpeg -f pulse -i $drvname output.mp3
nanyxx@Desktop-APU53FM2:~/bin$
第一行列出 “音源”
第二行读入 音源名称 到 变量
用户只需要把 带monitor的音源名称(声卡输出的监听源)粘帖上来,回车既可
第三行进行录音,输出到output.mp3 这是一个用于录制电脑内部声音(声卡输出)的脚本。我们来逐行解释一下它的作用:
[*]第一行:pactl list sources short 会列出当前系统中所有可用的音频输入源(source),其中包含你声卡输出的监听源(通常名称里带有 “monitor”)。
[*]第二行:read -p "声音名称:" drvname 提示用户输入音频源的名称,并将输入的内容保存到变量 drvname 中。
[*]第三行:ffmpeg -f pulse -i $drvname output.mp3 使用 ffmpeg 工具,从 PulseAudio 音频服务器中读取你指定的音频源($drvname),并将录音直接保存为 output.mp3 文件。
**使用步骤:**
1. 运行脚本,先在终端看到所有音频源列表。
2. 找到名称中带有 monitor 的那个源(通常是你的声卡输出监听),用鼠标选中复制它。
3. 在脚本提示 "声音名称:" 时粘贴进去,然后按回车。
4. 脚本会立即开始录制系统内部的音频,直到你手动按 Ctrl+C 停止录音,生成的 output.mp3 文件会保存在当前目录。
**注意:** 需要提前安装 pulseaudio-utils 和 ffmpeg 才能正常运行。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]