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

Audio 是否可以使用ffmpeg从ASIO设备捕获音频?,audio,ffmpeg,windows-7-x64,asio,Audio,Ffmpeg,Windows 7 X64,Asio,我们在Windows7机器上安装了Dante虚拟声卡,并使用ASIO功能启动该声卡。声卡将通过网络从Tesira服务器接收音频。我们希望将音频捕获到文件中(与单独的文件相比,我们更喜欢每个通道)。这些文件将在稍后播放。可能有6个或更多频道 在相同的设置中,我们使用ffmpeg捕获一些工作正常的视频,并直接显示。所以对于音频,我们希望使用相同的设置,因为ffmpeg也能够录制音频。但是,似乎没有选择虚拟声卡可能创建的ASIO设备的选项。所以问题是ffmpeg使用什么命令行,或者安装什么?或者哪个程

我们在Windows7机器上安装了Dante虚拟声卡,并使用ASIO功能启动该声卡。声卡将通过网络从Tesira服务器接收音频。我们希望将音频捕获到文件中(与单独的文件相比,我们更喜欢每个通道)。这些文件将在稍后播放。可能有6个或更多频道

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

我已尝试安装:

  • Asio4all(实际上是错误的方向)
  • sox(不知道为什么)
  • 高保真线缆Asio桥接器(来自VB音频,即使是捐赠版本也没有足够的通道)
  • Voicemeeter(来自VB音频,没有足够的频道,实际混音)
  • O Deus Asio link,这可能是一个有趣的选项,但它不允许我配置任何路由,有什么建议吗
我注意到,虚拟声卡也可以设置为使用WDM。然后我可以看到带有
ffmpeg-list\u devices true-f dshow-I duymy
的设备,但是录制不会产生任何结果,我必须
ctrl-c
使其停止,而不是
q
,文件为零字节。据推测,这是因为网络上的数据都是ASIO格式的,Tesira服务器无法发送“WDM数据”。FFmpeg仅在为音频选择捕获管脚时停止

编辑:

我以高详细度运行ffmpeg,当选择WDM声卡时,它会在
选择仅音频上的pin捕获时停止。同样,当请求选项时,它会给出22次相同的行:
minch=1位=8速率=11025最大ch=2位=16速率=44100

复制品


如果没有,请将
ffmpeg-f dshow-i“audio=your_device\u name\u in_dshow”-列表选项的输出放入

您可以使用Voicemeeter而不是高保真电缆/ASIO桥接器。Voicemeeter是一款虚拟音频设备混音器,能够将任何接口和任何应用程序中的所有内容、任何音频点连接在一起(包括ASIO DAW)。。。请在www.voicemeeter.com上下载和使用手册,回答我自己的问题:无法使用ffmpeg从ASIO设备捕获声音。如果我需要的话,也许我会为它写代码

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


谢谢你的帮助

这听起来确实像是重复的,但是我认为Edcast是关于将音频流到网络/互联网的。尽管如此,我还是安装了该程序,并且确实显示了该设备。但是当执行命令行时,它会给出一个错误,即找不到设备。此外,它只允许选择一对通道,而我需要更多。那么
-f show-list_options
呢?你试过了吗?是的,我试过了,但它说找不到设备(我使用了我在Edcast中获得的名称),所以你说它可以通过
-list\u devices
看到,但当与
-list\u options
一起使用时,它说找不到设备?我想不可能是soThanks,我试过这个,但它只有两个频道,而我需要更多(更新了问题)你说的两个频道是什么意思?Voicemeeter可以处理2个物理输入设备(单声道或立体声)和一个虚拟输入设备(1到8个通道)。。。Voicemeeter香蕉版可以管理3个物理设备和2个虚拟设备。。。让我知道您在使用案例中的限制在哪里。我只能选择A和B,我认为它们都是立体声的,所以总共有4个通道(我所有的输入都是单声道的)。但如果我理解正确,它们都混合在一个立体声信号中,我真的希望它们都分开,以便最终用户可以混合。另外,我有4个以上的信号,可能6或8个(尚未定义)Voicemeeter总线支持8个通道,但您可能会使用香蕉版本来获得更好的控制(例如,全混音功能)。事实证明,设置可能有问题,因为ffmpeg跟踪日志记录加上查看代码显示,它正在等待一个数据包(一些声音),但显然没有收到