我想使用 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
答案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