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

标签: 利用 droidcam 手机 | 发表时间:2015-02-01 23:29 | 作者:xpenxpen
出处:http://www.iteye.com
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


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来做摄像头程序和游戏。





已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [利用 droidcam 手机] 推荐:

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

- - 开源软件 - ITeye博客
现在许多同学的电脑上没有摄像头,但是随着智能手机的普及,大多数同学都有带摄像头的手机. 而智能手机的摄像头比电脑的usb摄像头的效果好很多. 那可不可以把手机摄像头用在电脑上来网络聊天呢,其实这是可以的,这里我们需要借助DroidCam软件来让手机摄像头变成电脑摄像头. 本人亲测通过的软硬件环境:.

伦敦骚乱者利用社交网站手机短信炫耀

- kun - cnBeta.COM
肆意滋事的青少年不仅乐于将犯罪现场照片放在推特(Twitter)和脸谱(Facebook)上炫耀,还通过黑莓手机相互联络告知潜在的洗劫地点,警方称这种“炫耀帖”和手机短信正煽动更多人加入洗劫者队伍. 英国《每日邮报》8月9日消息,一名参与了伦敦托特纳姆区骚乱事件的年轻男子在脸谱上传了他和抢来财物的合影;还有的年轻人在推特上面上传自己洗劫超市的情景,大量回复者则表示支持.

【一分钟科技】利用智能手机和现有Wi-fi发展室内版GPS

- Johnny - 译言-电脑/网络/数码科技
利用智能手机和现有Wi-fi开发室内版GPS. Larry Greenemeier 报道.      在商场,寻找你的妻子或孩子(或者为你自己定位)时GPS完全是起不了作用的. 研究人员们已经开始了研制它的工作. Their goal is to develop mobile applications that let your smart phone pinpoint its location in real-time to within 2.5 meters.

手机防尘塞

- Zoe - 玩意儿
如果你的 iPhone 平常不插耳机,那么如何防止耳机孔进灰尘呢. 其实不仅仅是它,很多手机的耳机孔太大,容易进入异物,时间长了,积累很多灰尘又不容易清理. 日本一家名叫 hashy-topin 的公司推出一款 Plugy 产品,专门堵 iPhone 耳机口. 它的插头设置成了耳机插头的样式,可以填充满耳机接孔,外面是一个个可爱的造型装饰,共有嫩芽、螺丝、发条、水龙头、蘑菇、钥匙6款.

手机:非工具

- 達 - 《商业价值》杂志
手机正在改变世界,因为它正在改变人类本身. 如果有外星人真的在观察人类,他们或许现在正在写下这样的记录:“这个物种正在经历一个剧烈的习性与形态变革期. 其过去100年来的科技爆发已经开始把这个物种带入‘体外进化’阶段——半导体技术正在让这群碳基生命体融合硅基基因,而这种融合已经从被称作‘手机’的沟通设备的‘器官化’开始了.

癌症与手机

- Yishen - 科学松鼠会
原作:http://xkcd.com/925/. 注:《美国流行病学期刊》2011年6月28日发表了一项研究,认为手机使用并不增加癌症发病概率. 该研究针对290万丹麦人,历时十余年. 此文主要作者在WHO下属国际癌症中心任职,正是该组织在六月把手机归入了“可能致癌”一级……. 另外,据我查到的资料来看,漫画里的第三张图似乎相当准确.

手机抓包HTTPS

- -
之前也介绍过 Charles 抓包神器,详细可以看这篇文章: 抓包神器. 这个神器主要是解决在开发过程中快速定位异常,到底是界面展示 Bug 还是接口数据异常. 这样借助这个神器,基本上在开发过程中就能解决很多问题了. 学会手机抓包也能解决开发中很多问题,不仅如此,还能解锁去广告、白嫖 VIP 等骚操作.

利用sockstunnel翻越

- - 0.618網絡空間
首先在你的linux vps上搭建python環境(一般來說,linux vps都已搭好了python 環境). 然後運行如下命令(假設你在/root下):. 這樣在/root/下,就生成了privkey.pem和cacert.pem. 修改sslserver.py裏的. keyfile="privkey.pem",為.

冀勇庆 。 华为云手机 。阿里手机 。小米手机

- nobush - 弯曲评论
[陈怀临注:原文作者是大名哼哼的,我的朋友冀勇庆同学. 其博客的URL是:http://jiyongqing.blog.techweb.com.cn. 勇庆同学曾任《IT经理世界》首席记者,专注企业商业模式及企业家管理能力的研究. 著作有《华为的世界》、《狼战》、《平台征战》、《头寸》等. 近期,云手机的概念可谓大行其道.

创意手机APP汇总

- ArBing - 月光博客
  在知乎上有人讨论“如果由你来创意一个手机app,它是什么样的”,网友有很多有意思的想法,因为对移动互联网这一块很感兴趣,所以把网友们的想法汇总一下,一来通过整理的过程想想app实现的可能性和实现后的潜力,二来抛砖引玉,希望能引发网友更多的思考. 分析提取照片中人物的衣着,列出每项价格及其相关服装对比,支持在线购买.