directshow 64位 虚拟摄像头笔记
近来基于directshow source filter做了一个虚拟摄像头。32位编译情况下,在64位的obs下无法识别到,32位的obs倒是能识别;64位编译的source filter可以被64位obs识别,相反32位obs识别不了。小小研究一番,记下来。
先写结论:64位的directshow框架只能调用64位的filter,32位的directshow框架只能调用32位的filter。
一个非常好用的directshow工具
一般使用graphedt.exe来调试directshow代码,实际上还有一个开源的工具跟这个类似,但功能多的多,叫graphstudionext.exe
这是有人在github上继续维护的graphstudio升级版。非常好用,可以直观看到filter详细的信息,枚举其所支持的接口。
给出我编好的exe下载(没脸没皮搞点分哈哈),包括32,64两个版本。
32和64位filter注册后注册表的情况
一. 32位的注册后会在3个地方有记录
- HKEY_CLASSES_ROOT\Wow6432Node\CLSID\你的id
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\你的id