如何解决如何录制两个音频输入和一个视频输入?
我正在尝试通过 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 举报,一经查实,本站将立刻删除。