USB中文网虚拟UVC摄像头DEMO演示
2021-11-15
2700
17
请查看UCAM简介 https://www.usbzh.com/article/detail-1187.html
其实最开始搞的就是虚拟的UVC摄像头,没想到今天才开始展示。
这次展示的是自己虚拟4个1920X1080x30的NV12数据格式的摄像头,摄像头的编号自己也就随意一些,分别为UsbzhVCamera 00,UsbzhVCamera 01,UsbzhVCamera 02,UsbzhVCamera 03。
编译完后的驱动如下:
- UsbzhVCamera.inf
- UsbzhVCamera.cat
- UsbzhVCamera.sys
然后,使用自己的批处理文件进行安装:
CD /d %~dp0
devcon.exe install UsbzhVCamera.inf "root\UsbzhVCamera"
安装成功后,在设备管理器显示的设备如下:
然后使用potplayer打开这几个摄像头,使用自己自定义的数据对视频内容数据填充,
ULONG len = 1920 * 1080 *3/2;
PUCHAR p = new UCHAR[len];
ULONG rtn = 0;
for (int i = 0; ; i++)
{
memset(p, i % 256, len);
usb.SetVideoData0(p, len, &rtn);
usb.SetVideoData1(p, len, &rtn);
usb.SetVideoData2(p, len, &rtn);
usb.SetVideoData3(p, len, &rtn);
Sleep(30);
}
当然,这个SetVideoData1是自己封装的接口,实现应用层的数据写入到驱动中,然后再由驱动将数据上报给摄像头。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936