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 versionAndroid 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 attached556607e8        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
[img]http://dl2.iteye.com/upload/attachment/0105/7485/df1fc2df-1e44-300b-9c06-c99a23f0fb55.png[/img]

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

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

4. 测试(3款工具)
4.1 使用 Win7摄像头预览.exe
(附件testTool有下载)
设备推荐使用DroidCam Source 1

4.2 [url=http://batchloaf.wordpress.com/commandcam/]commandcam[/url]
(附件testTool有下载)

>commandcam /devlisthttp://batchloaf.wordpress.com/CommandCamThis 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 [url=http://www.ffmpeg.org/]FFmpeg[/url]
(由于程序太大,不附在附件里了,请去官网自行下载)

4.3.1 确认摄像头的名字

>ffmpeg -list_devices true -f dshow -i dummyffmpeg 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#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"[dshow @ 003cf9a0]  "DroidCam Source 1"[dshow @ 003cf9a0]     Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\{961A218F-3CA2-4041-98B1-066B8B33487E}"[dshow @ 003cf9a0]  "DroidCam Source 2"[dshow @ 003cf9a0]     Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\{9E2FBAC0-C951-4AA8-BFA9-4B196644964C}"[dshow @ 003cf9a0]  "DroidCam Source Mini (240p)"[dshow @ 003cf9a0]     Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\{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. 摄像头可以用来干嘛
推荐学习[url=http://fivedots.coe.psu.ac.th/~ad/vbi/index.html]Vision-based User Interface Programming in Java[/url]
这本书讲了如何用java来做摄像头程序和游戏。

利用DroidCam将手机摄像头打造成电脑摄像头相关推荐

  1. 教你如何利用DroidCam将手机摄像头用作电脑摄像头|瞬间提升画质!

    亲测win10-Android10可以使用! 更加推荐无他伴侣:https://www.wuta-cam.com/doc/wuta_vcam_wiki.html 百度网盘链接: https://pan ...

  2. 利用JS调用手机摄像头小功能源码

    介绍: 一个小功能源码,利用JS调用手机摄像头,当访问网址后就能拍摄照片,前提是客户端给了权限. 1.由于系统安全机制,ios系统必须使用自带的Safari浏览器(或者第三方APP调用的是Safari ...

  3. 只需一分钟,手机摄像头秒变电脑摄像头!这软件厉害了!

    版权归作者所有,任何形式转载请联系作者. 作者:清霁丶(来自豆瓣) 来源:https://www.douban.com/note/780953808/ 前言 前几期介绍了手机话筒变成电脑麦克风,今天这 ...

  4. 利用OBS和手机摄像头录课(录屏/录像)时的方法与参数设置

    目录 1. OBS下载地址 2. OBS录屏设置 2.1 使用向导设置做全局设置 2.2 详细设置 2.2.1 视频设置 2.2.2 音频设置 2.2.3 输出设置 2.2.4 快捷键设置 3. 麦克 ...

  5. 如何利用MATLAB调用手机摄像头(手把手教程)

    一.下载并安装Droidcam 电脑端下载地址:http://www.dev47apps.com/ 手机端可直接通过App Store或应用商店下载. 下载完成后,安装. 1.1 Windows端 可 ...

  6. input type=“file“属性详解,利用capture调用手机摄像头

    <input> type 类型为 file 的标签,可以选择一个或多个文件,通过表单上传到服务器,也可以通过 Javascript 的 File API 对文件进行操作. 实例: < ...

  7. capture h5中_input type=file属性详解,利用capture调用手机摄像头

    type 类型为 file 的标签,可以选择一个或多个文件,通过表单上传到服务器,也可以通过 Javascript 的 File API 对文件进行操作. 实例: 常用参数: Value:DOMStr ...

  8. DroidCam通过网络调用手机摄像头的方法一

    DroidCam通过网络调用手机摄像头的方法一 ​ 使用DroidCam软件之余,对软件网络成像也颇感兴趣,继续写一篇,让大家多了解下使用方法,也多做一下对比.这种连接方式是手机端建立一个服务,然后从 ...

  9. 利用android手机摄像头智能测量物体距离,高度

    经过在下调研了利用手机摄像头智能测距,半个月断断续续得出几个方法,附上两个demo,然而东西都比较垃圾,比起人们想要的,差距十万八千里. 为了科技的进步,我就自不量力地抛砖引玉了,希望能有大牛阅读到这 ...

  10. 利用手机摄像头采集图片运行ORB-SLAM2

    一.ROS配置安装 二.ORB_SLAM2配置安装 可参考前文 ROS仿真环境安装与配置_身在江湖的郭大侠的博客-CSDN博客 三.Android手机摄像头与ROS建立通信 GitHub有个开源的项目 ...

最新文章

  1. python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现
  2. 前端一HTML:七:css初步认识
  3. Python 基础篇:介绍
  4. Jasmine里的describe,it和expect函数
  5. bread是可数还是不可数_凡是规则,皆有例外——规则的可数名词复数,真的规则吗?...
  6. Angular自学笔记(?)属性型指令
  7. [渝粤教育] 昆明理工大学 会计学 参考 资料
  8. lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值
  9. 论文浅尝 | 解决知识图谱补全中的长尾关系和不常见实体问题
  10. C++---模板特化
  11. 多益网络 2016 春季实习校招笔试回顾(C++游戏后台)
  12. 电子元件识别 测量
  13. 检查Oracle数据库和PDB数据库的大小
  14. chrome 谷歌 浏览器 更新后页面布局变大处理
  15. 常用算法:问题求解与优化
  16. [英语歌曲]孤独:Soledad
  17. python模块总结_Python常用模块资料总结和归纳
  18. 《人像写真摄影圣经》评价
  19. html如何查看json数据,浏览器如何查看json格式的数据?查看方法分享
  20. 关于STM32的SPI外设时钟分频对应的SCK速率

热门文章

  1. android词根词缀,词根词缀记忆字典 - 好担心你们因为它的界面丑,而错过这款背单词神器 - Android 应用 - 【最美应用】...
  2. 可能是史上最全的权限系统设计
  3. js获取浏览器的高度
  4. vscode插件查找并导出到新电脑
  5. 数学建模 计算机,计算机数学建模.pdf
  6. 情人节满屏爱心HTML5特效(表白源码html+css)
  7. 大众点评字体_大众点评字体解析
  8. 《自卑与超越》读书笔记优秀范文3200字
  9. 深度神经网络主要模型,深度神经网络预测模型
  10. Idea 2020 找不到或无法安装官方汉化包解决方案