是否可以使用 ffmpeg 从 ASIO 设备捕获音频?

Is it possible to capture audio from an ASIO device with ffmpeg?

我们有一台 Windows 7 机器,我们在其中安装了 Dante Virtual Soundcard 并启动具有 ASIO 功能的声卡。声卡将通过网络从 Tesira 服务器接收音频。我们希望将音频捕获到文件中(非常喜欢每个通道而不是单独的文件)。这些文件将在稍后播放。可能会有 6 个频道或更多。

在相同的设置中,我们使用 ffmpeg 通过 Direct Show 捕获一些工作正常的视频。因此对于音频,我们希望使用相同的设置,因为 ffmpeg 也能够录制音频。但是,似乎没有 select 虚拟声卡可能创建的 ASIO 设备的选项。所以问题是ffmpeg使用什么命令行,或者安装什么?或者还有哪个程序可以通过命令行记录ASIO?

我已经尝试安装:

我注意到的一件事是虚拟声卡也可以设置为使用 WDM。然后我可以看到带有 ffmpeg -list_devices true -f dshow -i duymmy 的设备,但记录没有产生任何结果,我必须 ctrl-c 使其停止而不是 q,并且文件为零字节。推测是因为网络上的数据都是ASIO格式,Tesira Server无法发送"WDM data"。 FFmpeg 停止在 selecting 音频捕获引脚

编辑:

我 运行 ffmpeg 非常冗长,当 select 使用 WDM 声卡时它会停在 Selecting pin Capture on audio only。此外,在请求选项时,它会给出同一行 22 次:min ch=1 bits=8 rate= 11025 max ch=2 bits=16 rate= 44100

重复?

如果不是,则将输出置于 ffmpeg -f dshow -i "audio=your_device_name_in_dshow" -list_options

您可以使用 Voicemeeter 而不是 HIFI-Cable / ASIO-Bridge。 Voicemeeter 是一个虚拟音频设备混音器,能够将所有东西、任何音频点、任何界面和任何应用程序(包括 ASIO DAW)连接在一起...下载和用户手册 www.voicemeeter.com

回答我自己的问题:无法使用 ffmpeg 从 ASIO 设备捕获声音。如果我需要的话,也许我会为它写代码...

不过,我可以通过分离我们拥有的两个音频数据流(AVB 和 Dante)来解决我的问题。这些在同一个交换机上,可能是固件中的错误,也可能是配置错误。

感谢您的帮助!