USB虚拟摄像头UCAM

2023-06-12 2665 0

UCAM简介

UCAM是在Windows系统中通过内核驱动实现一个基于UVC规范实现的USB摄像头。
该摄像头只支持一种分辨率,默认为1080x1920,格式为I420格式。

分辨率和格式可通过配置软件进行修改。

UCAM可以在支持摄像头的软件中使用,比如微信、QQ、Skype、Line、WhatsApp 等聊天工具,网页视频、直播平台以及安卓模拟器等,用于进行视频聊天、视频直播、在线教学、网络会议等。

不同的软件支持的分辨率和格式有所不同,故默认的参数不支持时,需要手动配置。

使用它,您可以与远方的朋友分享您电脑上面的精彩视频,也可以把自己的录像、照片、动画、Flash 甚至桌面等作为摄像头的视频播放给朋友,并支持图像、视频叠加(画中画)、文字以及多种超酷视频特效。

UCAM原理

UCAM是一个虚拟的USB摄像头,故没有镜头,所以也没有图像,不过我们可通过软件给其发送图像数据。这样该摄像头显示的图像内容就是我们通过应用软件发送的图像。至于这个图像是什么,那就要看我们发送的是什么数据了。

本软件中,我们通过转播OBS的虚拟相机的内容来演示,这样不需要复杂的编程知识即可实现图像的转播功能。
UCAM原理

UCAM功能

在Windows中虚拟一个摄像头可以用于多种用途,下面是一些常见的用法:

  1. 视频聊天或会议:通过虚拟摄像头,你可以将你电脑屏幕或某个应用程序中的内容(如PPT、白板等)分享给对方,以便双方或多方共同讨论或操作。

  2. 直播或录屏:如果你想将你电脑屏幕或某个应用程序中的内容直播或录制成视频,那么通过虚拟摄像头可以方便实现。

  3. 游戏直播或录屏:如果你想将你在游戏中的实时画面直播或录制成视频,那么通过虚拟摄像头可以轻松实现。

  4. 人脸识别或特效:如果你正在使用一些视频软件,如Zoom、微信等,你可以使用虚拟摄像头来应用各种人脸识别或特效。

  5. 远程教育:老师可以通过虚拟摄像头将他们的电脑屏幕或PPT等分享给学生,使得远程教学变得更加方便实用。

  6. 虚拟现实:虚拟摄像头可以被用于与虚拟现实头戴设备(如Oculus Rift)配合使用,从而使得用户能够通过虚拟头戴设备观察到虚拟场景。

  7. 互动游戏:虚拟摄像头可以被用于一些互动游戏,比如需使用人脸识别的游戏,或一些健身游戏,通过虚拟摄像头来实现身体动作的追踪。

  8. 智能家居:通过将虚拟摄像头与智能家居系统相结合,如Echo Show、Google Nest Hub等,可以实现通过语音控制来查看家中各个摄像头的画面。

  9. 视频监控:虚拟摄像头可以被用于实现多摄像头全景监控,通过将多个摄像头输出的图像融合成一个画面,在监控范围内实现全景监控。

总体来说,虚拟摄像头有很多应用场景,可以提供许多创新的功能和方便的体验,虚拟摄像头为用户提供了更多的视频应用场景和自定义选项。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

Linux V4L2 UVC摄像头框架浅析
V4L2 :video for linux version 2 ,是 Linux 里一套标准的视频驱动,它支持 UVC 标准的摄像头。本文来分析一下它的核心框架。整个v4l2的框架分为三层:在应用层,我们可以在 /dev 目录发现 video0 类似的设备节点,上层的摄像头程序打开设备节点进行......
打开UVC摄像头(特定类请求)数据分析
通过上节可以知道,设备支持4种的视频格式,且每种格式如下:MPJPG数据格式bFormatIndexbFrameIndex分辩率及及帧率11640x480x(30,15,10)121280x720x(30,15,10)131920x1080x(30,15......
UVC摄像头扩展单元功能的开发步骤是什么?
写在扩展单元的题外话本人在开发支持UVC扩展单元的directShow应用时,必现并不需要注册接口,只需要在其源过滤器参照后续的代码枚举相关的接口如IKsControl,IKsTopologyInfo定位到指定的扩展单元接口后,直接使用其对应的IKsControl::KsProperty即可实现扩展......
UVC摄像头的延迟reduce latency
一般的ISP,200W30帧来说,sensor进来缓存一帧就是33ms+vpu处理时间大概10ms+jpeg编码时间16ms+USB传输时间200KB大概7、8ms,最后就是windows上的显示延迟时间,如果JPEG编码出来缓存不止一帧,时间就更长了,所以一般会超过100多ms另外,网络传输如使......
UVC Windows下UVC摄像头数据分析
这里我们分析一款UVC摄像头来进行数据分析。环境:win10 x64工具:bushound,usbviewer将摄像头插入PC后,打开usbviewer工具,可以看到关于此摄像头的相关信息。可以看到,这个摄像头其实是一个USB复合设备,所以其对应的系统驱动为USBCCGP,然后再由USB复合设......
简易摄像头playcap工程代码及应用程序
playcap是一个小巧的UVC摄像头测试工具,使用的是DirectShow,本人之前装饰部分代码发布到此网址:http://www.usbzh.com/article/detail-553.html但经常有人说编译不过,其实这都是工程配置问题引起的。现将工程代码及编译好的应用程序提供详细的下载地......
Windows下UVC虚拟摄像头的实现
最近在Windows10 x64环境下,开发了一个虚拟UVC摄像头驱动。确切的来说这不是摄像头驱动,而是一个虚拟USB总线驱动。使用该虚拟总线驱动使用应用软件通过IOCTL控制总线子设备的创建与卸载。驱动安装完成后,是一个单纯的USB虚拟总线。应用软件通过发送自定义IOCTL码IOCTL_BUSEN......
UVC摄像头的关闭流程及抓包分析
通过UVC协议规范可以知道,UVC的数据传输支持USB四种传输中的批量传输和同步传输,所以对于UVC摄像头,当我们在摄像头正在工作时,需要停止摄像头工作,执行的操作是不同的。在Linux的源代码中,摄像头的流关闭是由函数uvc_video_stop_streaming完成的。代码比较简单,我们直接给......
UVC摄像头批量传输的StreamOn和StreamOff
在UVC规范中,UVC摄像头视频数据的传输方式支持两种,分别为批量传输和同步传输。UVC摄像头数据传输的格式按负载数据头的方式按帧进行打包传输。根据USB规范可知,同步传输方式是只要带中带有同步端点的接口,系统会定时从设备中读取数据,无论设备中是否有数据。而如要要停止数据的传输,只需要选中不带有同步......
Linux源码分析UVC摄像头的初始化流程分析
UVC摄像头的初始化发生在硬件被接入USB集线器中,设备初USB驱动识别为摄像头的后续初始化流程。和Windows的AddDevice驱动函数一样,Linux设备的创建和侦测是通过int uvc_probe函数实现的。其函数的调用关系如下://linux/v5.11.11/source/drive......
Windows对红外相机摄像头的支持
从Windows10的1607版本开始,USB视频类(UVC)驱动程序支持产生红外(IR)流的摄像头。红外摄像头相机捕捉场景的亮度值,并通过USB以未压缩格式或压缩格式传输帧。这些相机及其流通过媒体捕获管道(pipeline)导出给应用程序。红外UVC摄像头相机帧类型红外UVC摄像头相机支持的格......
UVC 输入终端描述符
输入终端描述符用于向主机报告视频数据输入终端的相关信息。输入终端描述符使用bTerminalID描述输入终端的ID,且这个ID是惟一的。输入终端描述符位于视频控制接口中。输入终端描述符结构体定义如下:// Input Terminal Descriptortypedef struct _USB......
USB兼容驱动Composite层级引起的摄像头灯问题
跌跌撞撞,搞了快一个星期。一个定制厂商用的UVC摄像头指示搞了几天,今天算是可以蒙混过关了。关于调试过程中的一部分细节,可见本人的另一篇文章:关于UVC摄像头指示灯的调试过程总结 http://www.usbzh.com/article/detail-430.html在这里,可能只能算是总结二吧,没......
UVC 视频控制接口VC
视频控制接口包含于接口关联描述符IAD中,在USB设备枚举过程中,随配置描述符一起返回给主机。通过控制各UVC拓扑单元和终端,可以控制视频功能。视频控制接口包括以下:控制端点,是必须存在的,默认使用端点0.中断断点,一个可选(某些条件是必须的)的,用于状态返回。视频控制接口是访问视频功能内部的单个入......
关于UVC摄像头指示灯的调试过程总结
最近遇到了一个很是奇怪的UVC摄像头指示灯问题,现象如下:上层应用是一个会议系统软件,当需要进行会议时,点击会议按钮添加会议。这时应用软件打开摄像头,并开始与服务器进行网络连接。当然由于摄像头的打开,摄像头指示灯点亮。上层应用软件与服务器连接后,进行会议界面。这时突然摄像头指示灯熄灭,但会议正常,摄......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!