3

我们在 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

4

3 回答 3

2

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

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

谢谢你的帮助!

于 2016-05-26T15:15:11.983 回答
1

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

于 2016-04-13T10:47:25.657 回答
0

如何将 ASIO 设备的输出输出到 IceCast2 或 FFMpeg?

复制?

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

于 2016-04-12T17:21:57.660 回答