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

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

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

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

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

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

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

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

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

服务器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.…

artifacts屏蔽java文件输出_Java 是什么?

Java 是一种通用型的计算机编程语言,基于类实现了面向对象的编程范式,通过虚拟机实现了强大的跨平台能力。用 Java 写的代码,既可以在 Windows 操作系统上面运行,也可以在 UNIX、Linux、MacOS 等操作系统上面运行。 Java 代码会被…

ftp同一主机的多个子进程使用同一个套接字_linux进程通信方式对比

管道:速度慢,容量有限(64kB,ulimit -a可以查询的pipe size 指的是一次性写入的大小限制),只有父子进程能通讯 半双工的(即数据只能在一个方向上流动)----(匿名管道)int pipe(int fd[2]); // 返回值:若成功返回0&#x…

ios开发中计算代码运算时间_理解Unity中的优化(二):内存

内存:内存消耗是一个关键的性能指标,尤其是在内存资源有限的平台上,比如低端移动设备。内存消耗分析:在Unity中诊断内存问题,Unity介绍了一款开元的可视化内存分析工具——MemoryProfiler,地址:…

虚拟桌面分屏_桌面中的灭霸 三星C49HG90 32:9超带鱼屏体验

本文作者:dpgisdpg前言参加一起Show桌面活动,顺便搞定之前未做的三星C49HG90DMC显示器开箱作业。搭建一套美如画的桌面,工程堪比“复仇者联盟”,不但需要足够的财力来买装备,还得会构图和互相搭配,打个比方…

rhce考试试题以及答案_搞懂这套五年级数学上册期末考试试题(含答案),考试不担心...

快要期末考试了,今天海老师以北师大版五年级数学上册期末考试的一份试题为例,分析一下六年级数学上册期末考试题型。先看看试卷(答案文后另附):总的来说这份试卷难度适中,主要以面积计算(梯形、正方形、长方形、组合图形)、分数的…

添加中文数据出现问号_怪物猎人世界绚辉龙和冥赤龙的出现时间规律一览

估计在七月上旬煌黑龙出现前,所有的活动任务都不会消失,唯一在变的元素就是绚辉龙和冥赤龙这两条特殊的古龙。绚辉龙和冥赤龙目前看来是交替出现的,也就是说有绚辉龙的日子就不会有冥赤龙,每条龙分别驻场两周。如无意外的话&#…

只可顺守不可逆取书法_闲章不“闲”

点击图片,学习春秋国画教程!闲章由秦汉时期刻有吉祥文字的印章演变而来,宋元以后风气颇盛,名谓“闲章”,其实不“闲”。到了近代,闲章便发展成为中国书画艺术不可或缺的部分。闲章的内容十分广泛&#xff0…

.net core orm框架_轻量级高性能PHP框架ycroute

YCRoute目录框架介绍运行环境代码结构路由配置过滤验签控制层加载器模型层数据交互dao层(可选)Redis缓存操作数据库操作配置加载公共类加载公共函数日志模块视图层RPC 介绍 - 像调用本地函数一样调用远程函数RPC ServerRPC ClientRPC 并行调用附录 - Core_Model 中的辅助极速开…

python子图之间的距离_python与图论的桥梁——igraph

之前收集到一个关于纽约市全年出租车的数据集,于是想到,我们是不是可以用这个数据集来研究一下纽约市中各个社区之间的关联度?为了研究这个问题,就需要使用python来建立一些图论模型。igraph是python/R等语言中常用的建立图模型的…

jmeter web监听结果_jmeter使用总结

1 jmeter简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 可以用于测试静态和动态资源,例如静态文件、CGI 脚本、Java 对象、数据库、FTP 服务器…

金蝶报表制作_BI报表不光好看,更好用,为什么很多人却还不知道?

要在短时间内对海量数据实现有效的数据整理清洗,快速理清数据情况,掌握数据信息,可太为难一般的数据分析报表了。但既然大数据时代给了这样的数据分析难题,自然也会给出一个有效的解决方法——BI报表。但很奇怪,明明BI…