CAM是利用计算机,利用DroidCam将手机摄像头打造成计算机摄像头

利用DroidCam将手机摄像头打造成电脑摄像头

1.目的

现在许多同学的电脑上没有摄像头,但是随着智能手机的普及,大多数同学都有带摄像头的手机。而智能手机的摄像头比电脑的usb摄像头的效果好很多。那可不可以把手机摄像头用在电脑上来网络聊天呢,其实这是可以的,这里我们需要借助DroidCam软件来让手机摄像头变成电脑摄像头。

2. 环境

本人亲测通过的软硬件环境:

安卓手机一部(小米1S)MIUI5(Android 4.1.2)

PC机一台(Windows 7)

DroidCam Client 5.0.1.exe

DroidCam 5.0.2.apk

adb 1.0.32

软件我都上传了,可在文末下载。

3. 步骤

3.1 首先在手机上安装DroidCam 5.0.2.apk

3.2 接着在电脑上安装DroidCam Client 5.0.1.exe

注意安装时需要联网下载声音驱动,这样手机的话筒还可以用来作为电脑的话筒使用。

本人之前试验过网上流传的DroidCam一个较老的版本1.4.2,结果发现这个版本分辨率只能支持320x240,而改用5.0版本以后分辨率可以达到640x480

3.3 将以下3个文件放入C:\Windows\System32

adb.exe

AdbWinApi.dll

AdbWinUsbApi.dll

注意adb的版本,本人之前试验多次失败的原因可能是adb版本太老,不支持安卓4.0。而换用adb 1.0.32后,就成功了。

>adb version

Android Debug Bridge version 1.0.32

3.4 连接摄像头

这里我只介绍通过USB方式连接摄像头。

3.4.1 设置手机,开发者选项-->打开USB调试

3.4.2 将手机数据线插入电脑的USB口。

3.4.3 显示要不要打开USB存储,这个无所谓,我们选择不打开就可以。

3.4.4 在电脑上关闭所有和安卓有关的程序,比如金山手机控,豌豆荚等等

3.4.5 电脑上打开命令行,输入

>adb devices

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

List of devices attached

556607e8 device

出现以上信息代表没问题

然后输入

>adb forward tcp:4747 tcp:4747

如果失败,请检查是否有别的程序控制了安卓手机

输入

>netstat -ano | findstr "5037"

TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 1704

TCP 127.0.0.1:5037 127.0.0.1:52111 TIME_WAIT 0

TCP 127.0.0.1:5037 127.0.0.1:52174 TIME_WAIT 0

这里可发现1704号进程使用了5037端口,很有可能1704号进程就是金山手机控,豌豆荚等等这类程序,请杀死它们。

3.4.6 以上都成功以后

打开手机端的DroidCam,再打开电脑端的DroidCam

3.4.7 电脑端选择USB图标,点击Start

105302555.png

OK了,可看到图像,成功了。

不用摄像头的时候电脑端记得按Stop,以节约手机的电量。

4. 测试(3款工具)

4.1 使用 Win7摄像头预览.exe

(附件testTool有下载)

设备推荐使用DroidCam Source 1

4.2 commandcam

(附件testTool有下载)

>commandcam /devlist

http://batchloaf.wordpress.com/CommandCam

This version 24-1-2013

Available capture devices:

Device name: DroidCam Source 3

Device name: DroidCam Source 1

Device name: DroidCam Source 2

Device name: DroidCam Source Mini (240p)

注意这里记下4个摄像头的顺序,它们的id分别为0,1,2,3。推荐用DroidCam Source 1,所以他的id为1,这个后面用java写摄像头程序有用。

4.3  FFmpeg

(由于程序太大,不附在附件里了,请去官网自行下载)

4.3.1 确认摄像头的名字

>ffmpeg -list_devices true -f dshow -i dummy

ffmpeg version N-69351-gfb34c58 Copyright (c) 2000-2015 the FFmpeg developers

built on Jan 28 2015 02:25:52 with gcc 4.9.2 (GCC)

[dshow @ 003cf9a0] "DroidCam Source 3"

[dshow @ 003cf9a0] Alternative name "@device_pnp_\\?\root#media#0000#{65e877

3d-8f56-11d0-a3b9-00a0c9223196}\global"

[dshow @ 003cf9a0] "DroidCam Source 1"

[dshow @ 003cf9a0] Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A

0C911CE86}\{961A218F-3CA2-4041-98B1-066B8B33487E}"

[dshow @ 003cf9a0] "DroidCam Source 2"

[dshow @ 003cf9a0] Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A

0C911CE86}\{9E2FBAC0-C951-4AA8-BFA9-4B196644964C}"

[dshow @ 003cf9a0] "DroidCam Source Mini (240p)"

[dshow @ 003cf9a0] Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A

0C911CE86}\{FC9B8228-83D5-4C8D-8656-45CBA9E237FB}"

dummy: Immediate exit requested

4.3.2 确认分辨率

>ffmpeg -list_options true -f dshow -i video="DroidCam Source 1"

[dshow @ 037762c0] DirectShow video device options (from video devices)

[dshow @ 037762c0] Pin "CapturePin" (alternative pin name "1")

[dshow @ 037762c0] pixel_format=bgr24 min s=640x480 fps=0.2 max s=640x480 fps=50

这边确认分辨率是否是640x480,老版的DroidCam分辨率只能支持320x240

4.3.3 视频录制测试

>ffmpeg -f dshow -s 640x480 -i video="DroidCam Source 1" webcam.flv

注意按q退出。然后可发现一个文件webcam.flv,可以用播放器打开观赏我们刚刚录制的视频。

5. 摄像头可以用来干嘛

推荐学习Vision-based User Interface Programming in Java

这本书讲了如何用java来做摄像头程序和游戏。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电大计算机应用技术基础视频,电大形成性测评-计算机应用技术基础01

电大形成性测评-计算机应用技术基础01 (7页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!15.9 积分01任务-在线作业试卷总分:100 测试时间:-- 单项选择题 …

计算机在科技英语翻译中起的作用,浅谈科技英语翻译中英语词语的正确理解与表达...

作者:苏雷江摘要:在科技英语翻译中,如何正确的理解与表达英语词语对整个翻译过程起着至关重要的作用。本篇文章从词义的选择和词义的引申两个方面来具体阐述如何做到正确的理解与表达科技英语翻译中的英语词语。关键词:科技英语翻…

北大计算机博进高校,他是北大第一位博士,留校任教却连做三件“傻事”,博导都没评上...

自北大1898年创办至今,早已度过了风雨百年,一路发展、创造辉煌,令人慨叹不已。身为我国名校的门面招牌之一,北大底蕴深厚、实力强劲,校园环境优美、师资力量雄厚,不知是多少学子可望而不可及的理想学府。在…

计算机组成原理AB什么运算,计算机组成原理运算器实验.doc

文档介绍:计算机组成原理运算器实验————————————————————————————————作者:————————————————————————————————日期: 成绩: 计算机原理实验室实验报告课程:计算机组成原理姓名:袁通专业:软件工程学…

奥格斯堡大学计算机系,奥格斯堡大学七大科系设置简介

奥格斯堡大学七大科系设置简介学校名称:德国奥格斯堡大学 Universit?t Augsburg所在位置:德国,Augsburg创建时间:1970年学历:本科 研究生 语言学校性质: 奥格斯堡大学是位于德国境内拜仁州奥格斯堡市的一所…

软件测试中语句覆盖的优点,软件测试中各种覆盖法的优缺点

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼语句覆盖 程序中每个语句至少都能被执行一次。判定覆盖 程序中的每一个分支至少都通过一次(每个判定都取过真值假值)也叫分支覆盖。条件覆盖 使得判定中的每个条件获得各种可能的结果(真值假值)。判定/条件覆盖 分支中每个条件取到…

计算机打印过的文件在哪找到,请问如何在电脑里查找已经打印过的文件

满意答案苏mmkk2013.07.06采纳率:45% 等级:11已帮助:20600人如果你的系统是XP 的话查找电脑名称:在桌面“我的电脑”上点右键。第二个选项卡上有“计算机名”上面显示的有完整的计算机名,如果想更改的话&#xff0c…

北京交通大学计算机研究生专业方向,2021年北京交通大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...

不限(学硕)(0101)哲学(学硕)(0201)理论经济学(学硕)(0202)应用经济学(专硕)(0251)金融硕士(专硕)(0252)应用统计硕士(专硕)(0253)税务硕士(专硕)(0254)国际商务硕士(专硕)(0255)保险硕士(专硕)(0256)资产评估硕士(专硕)(0257)审计硕士(学硕)(0270)统计学(学硕)(0301)法学(学硕)…

安装rtx时报错因计算机中丢失lo,policy.3.1.IntervalZero.RTX64.dll

我该如何安装从金山毒霸下载的DLL文件?一:1、从金山毒霸下载压缩文件。2、将DLL文件解压到电脑上的某个地方。3、把该文件跟要求使用它的程序放在同一路径上。注意32位程序需要使用32位的DLL文件,64位程序需要使用64位的DLL文件。否则会出现0…

tomcat服务器运行环境,win7怎么配置Tomcat服务器环境|win7系统配置Tomcat服务器环境的方法...

‍‍许多用户询问说win7旗舰版系统怎么配置Tomcat服务器环境?tomcat是什么?它一款轻量级免费开源的Web服务器,我们再使用tomcat时,最好配置一下环境变量。很多新手用户不知道怎么配置Tomcat服务器环境,安装配置Tomcat的方法和java有些相同&am…

自制计算机考试系统,用WPS表格制作考试系统 -电脑资料

目前,标准化考试正大行其道,本考试系统功能:★学生除输入姓名外,其余操作都用鼠标完成,非常方便。★系统可自动扫描考生姓名、成绩,避免教师手动批阅的辛苦。★修改试题库即可更新试题内容。1.制作试题工作…

心脏遥测监控系统服务器,基于ARM7的心电采集与远程传输系统设计

该系统设计的监护模块与医院内心电监护中心的心电实时监控服务器都工作于客户/服务器模式下。在工作状态下,心电数据接收转发器客户端应用程序,首先初始化以太网接口,然后主动与医院内心电实时监控服务器建立连接;连接成功后&…

我的世界服务器虚拟菜单插件,《我的世界》服务器快捷菜单插件怎么用?

在桌面新建一个文本文件档,把以下内容复制到文本文档里面 ,[Shell] ,Command2 IconFileexplorer.exe,3 [Taskbar] ,CommandToggleDesktop 。将文件另存成“显示桌面.scf(ShowDesktop.scf),桌面就出现了一个桌面的图标(不是快捷方式…

ajax获取get请求,get请求

# get请求页面存在的link href等都是属于get请求*****点击按钮发送get请求 ajaxlet btnObj document.getElementById("btn");let aObj document.getElementById("aa");btnObj.onclick function () {// 1.创建ajax对象let ajax new XMLHttpRequest();//…

linux装服务器系统,linux服务器系统安装

linux服务器系统安装 内容精选换一换安装完操作系统后的临时云服务器需要进行相关配置,并安装原生的XEN和KVM驱动,才能保证后续创建的云服务器正常使用。该任务指导用户完成Linux云服务器的相关配置与驱动安装,从而创建为Linux系统盘镜像。配…

2019无盘游戏服务器128g内存,云更新无盘客户端 v2019.8.15.12486官方版

云更新无盘客户端的特色1.三层DNS分发体系极速下载2.游戏启动零等待3.云更新无盘稳定安全4.24小时贴心服务更新日志重点功能增加客户机桌面图标方案上传功能增加按盘符设置同步功能增加SSD模式支持显卡/声卡PNP优化系统兼容启动模式可对单台客户机设置优化无盘并发,…

服务器bios修改uefi,服务器 uefi bios设置

服务器 uefi bios设置 内容精选换一换对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。服务器上的SMMU一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理机测试…

越狱装源未能连接到服务器,科普cydia无法加载源地址插件安装错误解决方法及Cydia怎么备份shsh...

苹果越狱是不少iPhone用户的乐趣,而cydia也是苹果越狱的标志,不过有不少小伙伴却发现自己的,而且也会提示插件安装错误等,那么要怎么解决这个问题呢,不妨随小编一起来研究一下吧。关于cydia无法正常加载插件列表?加载…

思科虚拟机配置dhpc服务器,思科模拟器配置DHCP

第一步,在路由器连接PC0的那个端口f6/0配置ip为172.16.14.1,连接交换机的端口f0/0配置为172.16.13.1,连接服务器的端口f1/0配置为172.16.10.2。上代码:int f6/0ip address 172.16.14.1 255.255.255.0int f0/0ip address 172.16.13.1 255.255.…

matlab 多重循环在最外层加断点_循环优化之循环分块(loop tiling)

引言编译器里的循环优化有两个重要的目标,一是提高局部性,二是提高并行性,loop tiling是提高数据局部性最重要的优化之一,是传统编译器和深度编译器考虑的重中之重,我们今天来看看如何做loop tiling(循环分…