如何使用 ffmpeg 在 Windows XP 上捕获声音?

如何使用 ffmpeg 在 Windows XP 上捕获声音?

我想使用 Windows 版本的 ffmpeg 捕获 Windows 上的立体声混音或线路输入声音。在 Linux 上,我会这样做:

ffmpeg -f alsa -ac 2 -ar 48000 -i front rec.flac

这会从 alsa 设备录制,并将其保存为 FLAC。现在,我想要同样的东西,但在 Windows 上。

我怎么做?

答案1

我不太了解 ffmpeg,但是

这里有一些可以尝试的东西..它已适用于其他程序,例如 audacity 或 sndrec32。

只是一般地告诉 Windows 在声音出来之前先录制扬声器中的声音。而不是从麦克风或线路输入中获取输入。这在程序中点击录制时有效。

打开音量控制(开始..运行..sndvol32,或托盘中的图标),然后转到选项..属性..录音..然后选中立体声混音和单声道混音。现在选择立体声混音或单声道混音。

然后如果我没记错的话,当你打开开始..运行..sndrec32.exe时,如果你播放一些东西并点击录制,它应该会拾取它。而不是在你需要的时候再从麦克风中获取一些东西。

并记得将其改回来,以便您再次从麦克风录音!

它对我使用过的几个程序都有效。所以它可能对 ffmpeg 也有帮助。

答案2

好吧,实际上没有人想到这个,所以这是我大多数时候使用的:

我用袜子

这是迄今为止最好的选择,我可以用它录音rec,它将始终从 Windows 声音配置中激活的设备录音。

答案3

通过最近添加的 directshow 支持,您应该能够通过在“录音属性”中选择立体声混音,然后使用“正常”音频线路录音来捕获它。

如果你使用的是 Vista/Windows 7,你可以使用 DirectShow 音频“嗅探器”https://github.com/rdp/virtual-audio-capture-grabber-device

那么

$ ffmpeg -f dshow -i audio=virtual-audio-capturer out.mp3

相关内容