微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何录制两个音频输入和一个视频输入?

如何解决如何录制两个音频输入和一个视频输入?

我正在尝试通过 C# 的 MediaCapture 录制两个音频输入(网络摄像头 + 麦克风)和一个视频输入(网络摄像头)。只有 1 个音频和 1 个视频输入就像一个魅力,但该类本身不允许指定两个音频输入设备 ID。

示例:

var captureDeviceSettings = new MediaCaptureInitializationSettings
{
 Videodeviceid = videodeviceid,#Webcam video input
 Audiodeviceid = audiodeviceid,#Webcam audio input
 StreamingCaptureMode = StreamingCaptureMode.AudioAndVideo,}

我考虑过使用音频图和子混合节点,但是,我需要为媒体捕获指定一个设备 ID,子混合节点没有提供。此外,使用音频图的输出设备似乎不是解决方案,我不想将麦克风播放到输出设备。试过了,但听起来很可怕。我想创建一个虚拟音频设备,但我不知道如何。

对此有什么建议吗?

解决方法

MediaCapture 将无法做到这一点,WASAPI 可能是可能的,但这并非易事。

最好的选择可能是使用 https://docs.microsoft.com/en-us/windows/win32/coreaudio/loopback-recording。 但是,如果您要进行环回录制,您仍然需要在视频流中进行多路复用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。