鱼C论坛

 找回密码
 立即注册
查看: 16|回复: 1

[学习笔记] 一个声卡内录的脚本

[复制链接]
发表于 2026-5-8 13:15:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. nanyxx@Desktop-APU53FM2:~/bin$ cat insiderec.sh
  2. pactl list sources short
  3. read -p "声音名称:" drvname
  4. ffmpeg -f pulse -i $drvname output.mp3
  5. nanyxx@Desktop-APU53FM2:~/bin$
复制代码


第一行列出 “音源”
第二行读入 音源名称 到 变量
用户只需要把 带monitor的音源名称(声卡输出的监听源)粘帖上来,回车既可
第三行进行录音,输出到output.mp3
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2026-5-8 13:15:54 | 显示全部楼层
这是一个用于录制电脑内部声音(声卡输出)的脚本。我们来逐行解释一下它的作用:

  • 第一行: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-utilsffmpeg 才能正常运行。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-5-25 00:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表