利用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

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

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

  1. 新疆计算机一级考试试题手机软件,新疆维吾尔自治区计算机一级考试理论题库(最新最完整)...

    新疆维吾尔自治区计算机一级 理论题(最新最全) 一.选择题 1.通常所说的64位机,指的是这种计算机的cpu(能够同时处理64位二进制数据) 2.ROM中存储的数据在断电后(不会)丢失 3.组装微机时 ...

  2. 用计算机可以定位到手机吗,如何使用计算机定位手机的位置?

    如何使用计算机定位手机的位置? 现在,移动电话已经成为人们随身携带的"手持计算机",并且移动电话的使用更加方便和多样化. 廉价智能手机的兴起激起了一股热情,人们的需求也在增长,用户 ...

  3. (转载)Mac系统下利用ADB命令连接android手机并进行文件操作

    Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报  分类: Androi ...

  4. 利用计算机教室教师培训记录表,新学期教师计算机培训方案

    新学期教师计算机培训方案 发布时间:2019-11-12 为贯彻落实科学发展观,进一步推进我校应用计算机的能力,将计算机有效应用在教学中,经学校研究,决定对我校教师进行计算机培训.下面是有新学期教师计 ...

  5. 使用百度在网络上搜索资料 在计算机,利用百度搜索资料认识计算机.doc

    利用百度搜索资料认识计算机 全国中小学"教学中的互联网搜索"优秀教学案例评选教案设计教案背景1,面向学生: □中学 □√小学 2,学科.年级.课题:信息技术 三年级 认识计算机(第 ...

  6. 在网上购物竟然也能和Python扯上关系!电脑上用自己写的程序购物?别说,QT实现还真挺简单(Python如何利用QT制作电脑的手机版拼多多)

    拼多多现在也是越来越火了,但是不知道大家有没有发现,拼多多似乎一直不能通过网页进行访问.淘宝,京东都有微信客户端,那么怎么拼多多就没有呢?带着这个疑问,我特地去手机爬取了一下拼多多的客户端.(其实也不 ...

  7. Jquery利用淘宝接口判断手机运营商和归属地

    Jquery利用淘宝接口判断手机运营商和归属地 function findOperator(){var url = "http://tcc.taobao.com/cc/json/mobile ...

  8. Android利用Java反射获取用户手机的rom定制系统及版本,EMUI,MIUI,ColorOS,FunthouchOS等

    Android利用Java反射获取用户手机的rom定制系统版本及版本号,EMUI,MIUI,ColorOS,FunthouchOS等 前言 正文 结语 前言 现在手机厂商都推出了自己的基于Androi ...

  9. 老师利用计算机分析学生的考试成绩属于(),解析计算机考试成绩的数据分析理论...

    摘 要 基于计算机数据分析下的计算机考试成绩,更能直观的.科学的.公正的反应学生的学习水平及教师的教学效果.提高了教师对计算机成绩中潜在数据信息的发现和挖掘,有利于计算机教学水平的提高.同时,通过计算 ...

  10. STM32通过ESP8266利用机智云平台实现手机远程操作

    STM32通过ESP8266利用机智云平台实现手机远程操作 将STM32作为主控芯片,ESP8266作为外设,利用串口传递信息,通过机智云平台实现STM32与手机之间的数据传输!之所以选择机智云平台, ...

最新文章

  1. Android Shape 的使用
  2. 将图片缩放成指定尺寸
  3. oracle into多个变量,Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据....
  4. Win10系统的SurfacePro4如何重装系统-3 重装完成之后的系统优化
  5. python使用pkg包_Python deb-pkg-tools包_程序模块 - PyPI - Python中文网
  6. opencv图像分割2-GMM
  7. C语言高效编程的的四大绝招
  8. devexpress 创建窗口句柄时出错_MATLAB函数句柄
  9. mysql5.6.25及以上下载衔接
  10. LeetCode算法题-Delete Node in a Linked List(Java实现)
  11. 拓端tecdat|R语言时间序列TAR阈值自回归模型
  12. ScrollRect裁剪ParticleSystem粒子
  13. 【UVM源码】uvm_event
  14. ZYNQ研究----(2)基于开发板制作串口测试程序
  15. 深度学习之torch(一)MINIST手写字符分类
  16. 黑客老王:一个人的黑客史
  17. 《穷查理宝典》读书笔记
  18. 墨卡托投影原理及瓦片公式推导
  19. html中加减页码怎么设置,word中如何设置页码
  20. 大学四年,从小白到大神,全网最硬核算法学习攻略,不接受反驳

热门文章

  1. ADC的指标详细定义,SNR,以下内容无关: -------------------------------------------分割线----------------SNDR,SFDR,THD等
  2. 西门子840d备份到u盘_840dsl 启动服务U盘制作和CF卡数据备份回装
  3. IntelliJ IDEA 下载安装以及破解码大集合
  4. 海康工业相机USB接口连接Halcon21后,海康MVS客户端无法打开,如何解决
  5. java get与post区别_POST和GET区别
  6. 计算机用户要以ADSL,建设项目进度控制超星尔雅期末答案
  7. 在python中无论类的名字是什么构造方法的名字都是_超星尔雅大学生职业素养期末答案...
  8. Mac OS 连内外网
  9. VMware中不能使用ifconfig教程——亲测有效
  10. MSP430+CC2500低功耗注意细节