c语言 虚拟摄像头设备_Windows下虚拟UVC摄像头开发演示
最近在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摄像头开发演示相关推荐
- java获取摄像头信息_Windows下JavaCV获取摄像头图像
public class video { public static void main(String[] args) throws Exception { final String savedIma ...
- 本地lamp虚拟服务器,LAMP环境下虚拟主机配置(基于域名)
在之前LAMP环境下虚拟主机配置(基于IP) 继续做这个基于域名的虚拟主机配置,只需要修改之前的配置内容即可. 一.首先修改一下apache的配置文件 首先修改一下配置文件中的#NameVirtual ...
- 一台服务器虚拟交换机,虚拟化架构下虚拟交换机和分布式虚拟交换机解析
vNetwork分布式虚拟交换机其实就是将几台ESX服务器的虚拟交换机合并成一个大的虚拟交换机,所有的客户端都接入到这个大的交换机中,适合于大规模的网络部署. 如图示: vNetwork分布式虚拟交换 ...
- ubuntu下使用UVC摄像头
导师让学习opencv编程,想用Qt但是发现windows上Qt使用directshow非常麻烦,就想到linux上编程,于是买一普通摄像头,回来一看,插在ubuntu电脑上没有反应,知道视驱动的问题 ...
- 嵌入式实践教程--设备树下的I2C驱动开发
Linux I2C 驱动框架简介 回想一下我们在裸机篇中是怎么编写 AP3216C 驱动的,我们编写了四个文件:bsp_i2c.c.bsp_i2c.h.bsp_ap3216c.c 和 bsp_ap32 ...
- linux挂载多个虚拟光驱,Linux操作系统下虚拟光驱(iso)的挂载
http://school.zzit.com.cn/system/Linux/20070917/81951.html 1.挂载iso文件 一般查看iso文件内容,只需要: #mount -t iso9 ...
- eclipse配置python django环境_windows下python+Django+eclipse开发环境的配置
1.JDK环境的安装 在http://www.java.com/zh_CN/download/faq/develop.xml 页面下,点击JDK下载,下载所需的jdk版本.直接点击安装即可. 2.py ...
- 嵌入式实践教程--设备树下的LCD驱动开发
先来回顾一下裸机的时候 LCD 驱动是怎么编写的,裸机 LCD 驱动编写流程如下: ①.初始化 I.MX6U 的 eLCDIF 控制器,重点是 LCD 屏幕宽(width).高(height).hsp ...
- USB总线虚拟UVC摄像头
一口气在windows下虚拟了4个NV12的uvc摄像头 打开效果还是很666的 在设备管理器中如下: usbzh USB中文网 VCamera 虚拟摄像头 你要看更详尽的,请点这里:http://w ...
最新文章
- 基于深度学习的三维姿态估计
- BCH(比特币现金)的货币流通速度是BTC的6倍
- 实验详解——Cobbler自动部署最小化安装
- 玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
- uboot源码——mmc驱动分析
- notepad php源码,GitHub - CharlesKiki/Web-Notepad: 这是一个仿制有道云笔记的原生PHP小玩具。...
- Extjs4.2——bbar的默认类型(xtype)
- php识别中文编码并自动转换为UTF-8
- 黑马程序员_java基础笔记(09)...HTML基本知识、CSS、JavaScript、DOM
- DC概论三之setup time 与 hold time 之二
- js 根据某属性取出数组中对应的对象
- php http请求 微信,微信小程序封装http请求类的代码实例
- KL距离(衡量两个概率分布的差异情况)
- 一文掌握步进电机控制
- 无法打开excel powermap 三维地图
- Morgan Fairchild Makes the Most of It With 'The Graduate'
- c语言编程最大公约数教程说明,C语言:最大公约数。
- intel android 平板,IT百科之英特尔芯平板
- 个人经典音乐收藏(五)love to be loved by you,Marc Terenzi
- html table边框加粗,table加边框记录
热门文章
- amd平台运行linux,在amd64平台上安装linux的经历
- 计算机上的音乐怎么找,得到APP里面的音频怎样可以在电脑上面听呢? 谢谢了...
- QT入门 (B站传智教程)
- 《训练指南》中的“突击战”和分金币问题
- Springboot注入RestTemplate异常Field restTemplate in xxx.ApiRestUtils required a bea
- 临床诊断行业贝克曼库尔特公司推出新一代全自动血型分析系统
- Python课程第一天_上午_课程笔记(硬件以及进制)
- matlab 悬架,基于MATLAB的汽车悬架仿真研究.doc
- D触发器竞赛4人抢答电路
- matlab关于jpeg2000图像压缩,JPEG2000图像压缩标准及其应用