我们在 Windows 7 机器上安装了 Dante Virtual Soundcard 并使用 ASIO 功能启动该声卡。声卡将通过网络从 Tesira 服务器接收音频。我们希望将音频捕获到文件中(非常喜欢每个通道而不是单独的文件)。这些文件将在稍后播放。可能会有 6 个或更多频道。
在相同的设置中,我们使用 ffmpeg 通过 Direct Show 捕获一些运行良好的视频。所以对于音频,我们想使用相同的设置,因为 ffmpeg 也能够录制音频。但是,似乎没有选择虚拟声卡可能创建的 ASIO 设备的选项。所以问题是 ffmpeg 使用什么命令行,或者安装什么?或者哪个其他程序可以从命令行记录ASIO?
我已经尝试安装:
- Asio4all(实际上是错误的方式)
- sox(不知道为什么)
- HiFi Cable Asio Bridge(来自 VB-audio,即使捐赠版本也没有足够的频道)
- Voicemeeter(来自 VB-Audio,没有足够的频道,实际上混音)
- O Deus Asio 链接,这可能是一个有趣的选项,但它没有让我配置任何路线,有什么建议吗?
我注意到的一件事是虚拟声卡也可以设置为使用 WDM。然后我可以看到带有 的设备ffmpeg -list_devices true -f dshow -i duymmy
,但录制不会产生任何结果,我必须ctrl-c
让它停止而不是q
,并且文件是零字节。推测这是因为网络上的数据都是 ASIO 格式的,Tesira Server 无法发送“WDM 数据”。FFmpeg 停止选择仅用于音频的捕获引脚
编辑:
我以高详细的方式运行了ffmpeg,并且在选择WDM声卡时会停止Selecting pin Capture on audio only
。此外,在请求选项时,它会给出同一行 22 次:min ch=1 bits=8 rate= 11025 max ch=2 bits=16 rate= 44100