最近在windows10 x64下开发了一个USB虚拟总线驱动,该驱动可接收上位机的指令动态创建或卸载UVC摄像头。

UVC摄像头的数据通过上位机下发给驱动,驱动再给视频播放软件,这样就可以实现视频的播放。

1.首选编译驱动

生成以下文件

bytekitscamera.inf

bytekitscamera.cat

bytekitscamera.sys

2.使用devcon安装驱动,命令行如下

devcon.exe install bytekitscamera.inf "root\bytekitscamera"

3.由于本人的测试机为英文操作系统,且在调试模式下,故安装时会报未签名,这里我们选择install thid diver software anyway

4.安装完成后,设备管理器出现一个根设备,就是我们的总线驱动

5.这时我们使用上位机软件创建虚拟摄像头

当然是先得打开总线驱动设备,再点击创建摄像头

创建完成后,可以看到设备管理器中的UVC设备

6.使用VCL打开摄像头

7.选择一个视频文件,然后发送数据给驱动。这时可以看到VLC中的画面。这里的魔兽的视频。

关于UVC虚拟摄像头的开发主要涉及以下资料:

c语言 虚拟摄像头设备_Windows下虚拟UVC摄像头开发演示相关推荐

  1. java获取摄像头信息_Windows下JavaCV获取摄像头图像

    public class video { public static void main(String[] args) throws Exception { final String savedIma ...

  2. 本地lamp虚拟服务器,LAMP环境下虚拟主机配置(基于域名)

    在之前LAMP环境下虚拟主机配置(基于IP) 继续做这个基于域名的虚拟主机配置,只需要修改之前的配置内容即可. 一.首先修改一下apache的配置文件 首先修改一下配置文件中的#NameVirtual ...

  3. 一台服务器虚拟交换机,虚拟化架构下虚拟交换机和分布式虚拟交换机解析

    vNetwork分布式虚拟交换机其实就是将几台ESX服务器的虚拟交换机合并成一个大的虚拟交换机,所有的客户端都接入到这个大的交换机中,适合于大规模的网络部署. 如图示: vNetwork分布式虚拟交换 ...

  4. ubuntu下使用UVC摄像头

    导师让学习opencv编程,想用Qt但是发现windows上Qt使用directshow非常麻烦,就想到linux上编程,于是买一普通摄像头,回来一看,插在ubuntu电脑上没有反应,知道视驱动的问题 ...

  5. 嵌入式实践教程--设备树下的I2C驱动开发

    Linux I2C 驱动框架简介 回想一下我们在裸机篇中是怎么编写 AP3216C 驱动的,我们编写了四个文件:bsp_i2c.c.bsp_i2c.h.bsp_ap3216c.c 和 bsp_ap32 ...

  6. linux挂载多个虚拟光驱,Linux操作系统下虚拟光驱(iso)的挂载

    http://school.zzit.com.cn/system/Linux/20070917/81951.html 1.挂载iso文件 一般查看iso文件内容,只需要: #mount -t iso9 ...

  7. eclipse配置python django环境_windows下python+Django+eclipse开发环境的配置

    1.JDK环境的安装 在http://www.java.com/zh_CN/download/faq/develop.xml 页面下,点击JDK下载,下载所需的jdk版本.直接点击安装即可. 2.py ...

  8. 嵌入式实践教程--设备树下的LCD驱动开发

    先来回顾一下裸机的时候 LCD 驱动是怎么编写的,裸机 LCD 驱动编写流程如下: ①.初始化 I.MX6U 的 eLCDIF 控制器,重点是 LCD 屏幕宽(width).高(height).hsp ...

  9. USB总线虚拟UVC摄像头

    一口气在windows下虚拟了4个NV12的uvc摄像头 打开效果还是很666的 在设备管理器中如下: usbzh USB中文网 VCamera 虚拟摄像头 你要看更详尽的,请点这里:http://w ...

最新文章

  1. 基于深度学习的三维姿态估计
  2. BCH(比特币现金)的货币流通速度是BTC的6倍
  3. 实验详解——Cobbler自动部署最小化安装
  4. 玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
  5. uboot源码——mmc驱动分析
  6. notepad php源码,GitHub - CharlesKiki/Web-Notepad: 这是一个仿制有道云笔记的原生PHP小玩具。...
  7. Extjs4.2——bbar的默认类型(xtype)
  8. php识别中文编码并自动转换为UTF-8
  9. 黑马程序员_java基础笔记(09)...HTML基本知识、CSS、JavaScript、DOM
  10. DC概论三之setup time 与 hold time 之二
  11. js 根据某属性取出数组中对应的对象
  12. php http请求 微信,微信小程序封装http请求类的代码实例
  13. KL距离(衡量两个概率分布的差异情况)
  14. 一文掌握步进电机控制
  15. 无法打开excel powermap 三维地图
  16. Morgan Fairchild Makes the Most of It With 'The Graduate'
  17. c语言编程最大公约数教程说明,C语言:最大公约数。
  18. intel android 平板,IT百科之英特尔芯平板
  19. 个人经典音乐收藏(五)love to be loved by you,Marc Terenzi
  20. html table边框加粗,table加边框记录

热门文章

  1. amd平台运行linux,在amd64平台上安装linux的经历
  2. 计算机上的音乐怎么找,得到APP里面的音频怎样可以在电脑上面听呢? 谢谢了...
  3. QT入门 (B站传智教程)
  4. 《训练指南》中的“突击战”和分金币问题
  5. Springboot注入RestTemplate异常Field restTemplate in xxx.ApiRestUtils required a bea
  6. 临床诊断行业贝克曼库尔特公司推出新一代全自动血型分析系统
  7. Python课程第一天_上午_课程笔记(硬件以及进制)
  8. matlab 悬架,基于MATLAB的汽车悬架仿真研究.doc
  9. D触发器竞赛4人抢答电路
  10. matlab关于jpeg2000图像压缩,JPEG2000图像压缩标准及其应用