我可以在 Windows 设置中看到麦克风正常工作,它们在 Zoom 或 Google Meet 等工具中也可以正常工作。因此,我可以排除设备不工作或人为错误(例如设备未插入)。
视频可以录制,但声音不能录制。但以前可以。我不知道为什么会发生这种情况,但我似乎找不到任何解决办法。
条形音箱会根据扬声器源移动。但对于任何麦克风输入源,条形音箱均不起作用。
主音频是 Realtek、AMD CPU、Nvidia GPU
我尝试过的事情:
- 卸载并重新安装 OBS 检查 Windows 音量混合器
- 设置 > 输出 > 录制 > 编码器,设置不同。目前使用的是 NVIDIA NVENC H.264
- 设置 > 输出 > 录制 - 将速率控制从无损更改为 CBR
- 设置 > 输出 > 音频 - 将所有音频比特率更改为 320,但轨道 1 除外,轨道 1 的比特率为 160
- 设置 > 音频 > 全局音频设备 - 全部设置为禁用
- 音频混音器 > 高级音频属性 - 所有来源都显示状态为“活动”
- 音频混音器 > 高级音频属性 - 所有音频源都设置为轨道 1。然后每个音频源都设置为各自的轨道,例如耳机是轨道 2,屏幕上方的麦克风是轨道 3,扬声器是轨道 4
- 音频混音器 > 高级音频属性 - 将音量增加到 20dB
- 音频混音器 > 单个音频源 > 过滤器 - 将增益过滤器设置为 20dB 从场景中删除源
- 添加从头开始创建的新源,而不是添加现有的源。
- 检查了 Windows 隐私设置的麦克风访问情况,
- 专门配置每个 OBS 输入,而不是依赖“默认”
- 不允许应用程序声称 100% 控制音频设备(在音频设置中)
- 专门配置每个 OBS 输入,而不是依赖“默认”
- 重启OBS
- 重新启动 Windows
- 检查 Windows/声音设备的所有驱动程序
- 关闭 BitDefender(我的防病毒软件)并进行测试,但没有效果。
我进入了 Windows 事件查看器,唯一的“警告”事件是:
The machine-default permission settings do not grant Local Activation permission for the COM Server application with CLSID
{C2F03A33-21F5-47FA-B4BB-156362A2F239}
and APPID
{316CDED5-E4AE-4B15-9113-7055D84DCC97}
to the user EOIN-RYZEN\Eoin SID (S-1-5-21-690287034-1867903814-1615486827-1001) from address LocalHost (Using LRPC) running in the application container Microsoft.Windows.ShellExperienceHost_10.0.19041.1949_neutral_neutral_cw5n1h2txyewy SID (S-1-15-2-155514346-2573954481-755741238-1654018636-1233331829-3075935687-2861478708). This security permission can be modified using the Component Services administrative tool.
我不确定这是什么意思,所以我不知道是否要更改任何内容。当我检查 OBS 的属性,然后检查“安全”选项卡 >“高级”时,我发现我的用户不是所有者,但“管理员”是。
答案1
在按钮处看到错误“已达到最大音频缓冲!” - 您是否更改了 fps 录制?例如,您可以尝试将其设置为 30fps 吗?(无论是在相机设置还是整个场景中)
另外,尝试在相机设置下勾选“使用自定义音频设备”(根据此:https://obsproject.com/forum/threads/max-audio-buffering-on-audio-source-thats-disabled-help.140344/)
编辑:我还看到了关于在桌面音频源属性上禁用“使用设备时间戳”。
如果问题仍然存在 - 您最近是否添加了任何硬件或更改了任何其他可能干扰的设置?也许安装了一些新的防病毒软件或类似的东西?我看到一些关于导致此问题的 Elgato 产品的投诉。
答案2
尽管我敢发誓我以前做过这个,但我删除了所有场景的音频输入源,然后又重新添加了它。这样就成功了。