如何从 Windows 命令行录制声音?

如何从 Windows 命令行录制声音?

是否有一个能够录制声音的应用程序可以从 XP 上的命令行运行?

理想情况下,我会用一个命令启动它,用另一个命令停止它。或者我可以用启动命令指定持续时间。

答案1

您可以使用SoX 包

rec recorded_track.wav 00:05

錄影5分鐘。

更多文档SoX 手册页

答案2

recSoX Windows 包中不再提供。您可以改用以下命令行:

sox -t waveaudio -d new-file.wav

答案3

FFmpeg,除了转换可以做更多之外,设备 I/O 是我们的主要关注点。


输入设备特定于主机系统,对于 Windows FFmpeg 使用DirectShow 应用程序接口用于捕获音频和视频。下面检索 dshow 可见的可用输入设备列表。

ffmpeg -list_devices true -f dshow -i null

通常,-sources以下设备名称用于列出输入流,但对于 dshow 来说,它很奇怪,我不知道为什么。


以下捕获 30 秒的音频并将其保存为 FLAC 文件,DEVICE_NAME是 DirectShow 报告的设备名称的占位符。

ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.flac

FFmpeg文档展示

答案4

虽然很老了,但可能是一种替代方案

LiveInCode

该程序将来自线路输入或麦克风的实时音频直接编码为 Ogg Vorbis、MP3、FLAC、Speex 和其他格式。

当前版本仅内置对 Ogg​​ Vorbis 和 Speex 的支持。这意味着您也可以使用任何其他编码器,但对于 Ogg Vorbis 和 Speex 以外的编码器,您需要手动指定命令行。

相关内容