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

时间:2016-04-11 15:10:20

标签: audio ffmpeg windows-7-x64 asio

我们安装了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

3 个答案:

答案 0 :(得分:1)

How do I get the output from an ASIO device to IceCast2 or FFMpeg?

重复?

如果没有,请输出ffmpeg -f dshow -i "audio=your_device_name_in_dshow" -list_options

的输出

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

感谢您的帮助!