首页 > 解决方案 > 从 OBS dshow 过滤器捕获

问题描述

我是一名 C++ 开发人员,致力于开发第 3 方 Windows 软件。我的软件来自网络摄像头、采集卡和外部应用程序 (vmix)。我们的一些客户不想再为 vmix 许可证付费,而是希望在我们的软件中使用 OBS(作为摄像头)而不是 vmix。

我正在努力制作一个从 OBS dshow 源过滤器捕获音频和视频帧的代码。我只是没有框架。是否有任何可用的 c++ 示例代码显示 3rd 方应用程序如何以与 vmix 相同的方式从 OBS 捕获?

只是补充......问题是当尝试使用directshow api(样本采集器过滤器)从dshow音频过滤器捕获音频样本时不会出现。方法:

STDMETHODIMP CapDShowBase::SampleCB( double sampleTime, IMediaSample * pSample)

永远不会使用音频样本调用。视频样本正常出现。我已经尝试了几乎所有...

我认为 OBS dshow 音频过滤器实现中存在错误。

链接到 OBS 论坛主题: https ://obsproject.com/forum/threads/capture-from-obs-dshow-filters.114452/

非常感谢,丹尼尔

标签: c++directshowobs

解决方案


推荐阅读