是否有一个能够录制声音的应用程序可以从 XP 上的命令行运行?
理想情况下,我会用一个命令启动它,用另一个命令停止它。或者我可以用启动命令指定持续时间。
答案1
答案2
rec
SoX 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
虽然很老了,但可能是一种替代方案
该程序将来自线路输入或麦克风的实时音频直接编码为 Ogg Vorbis、MP3、FLAC、Speex 和其他格式。
当前版本仅内置对 Ogg Vorbis 和 Speex 的支持。这意味着您也可以使用任何其他编码器,但对于 Ogg Vorbis 和 Speex 以外的编码器,您需要手动指定命令行。