利用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 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将手机摄像头打造成电脑摄像头相关推荐
- 教你如何利用DroidCam将手机摄像头用作电脑摄像头|瞬间提升画质!
亲测win10-Android10可以使用! 更加推荐无他伴侣:https://www.wuta-cam.com/doc/wuta_vcam_wiki.html 百度网盘链接: https://pan ...
- 利用JS调用手机摄像头小功能源码
介绍: 一个小功能源码,利用JS调用手机摄像头,当访问网址后就能拍摄照片,前提是客户端给了权限. 1.由于系统安全机制,ios系统必须使用自带的Safari浏览器(或者第三方APP调用的是Safari ...
- 只需一分钟,手机摄像头秒变电脑摄像头!这软件厉害了!
版权归作者所有,任何形式转载请联系作者. 作者:清霁丶(来自豆瓣) 来源:https://www.douban.com/note/780953808/ 前言 前几期介绍了手机话筒变成电脑麦克风,今天这 ...
- 利用OBS和手机摄像头录课(录屏/录像)时的方法与参数设置
目录 1. OBS下载地址 2. OBS录屏设置 2.1 使用向导设置做全局设置 2.2 详细设置 2.2.1 视频设置 2.2.2 音频设置 2.2.3 输出设置 2.2.4 快捷键设置 3. 麦克 ...
- 如何利用MATLAB调用手机摄像头(手把手教程)
一.下载并安装Droidcam 电脑端下载地址:http://www.dev47apps.com/ 手机端可直接通过App Store或应用商店下载. 下载完成后,安装. 1.1 Windows端 可 ...
- input type=“file“属性详解,利用capture调用手机摄像头
<input> type 类型为 file 的标签,可以选择一个或多个文件,通过表单上传到服务器,也可以通过 Javascript 的 File API 对文件进行操作. 实例: < ...
- capture h5中_input type=file属性详解,利用capture调用手机摄像头
type 类型为 file 的标签,可以选择一个或多个文件,通过表单上传到服务器,也可以通过 Javascript 的 File API 对文件进行操作. 实例: 常用参数: Value:DOMStr ...
- DroidCam通过网络调用手机摄像头的方法一
DroidCam通过网络调用手机摄像头的方法一 使用DroidCam软件之余,对软件网络成像也颇感兴趣,继续写一篇,让大家多了解下使用方法,也多做一下对比.这种连接方式是手机端建立一个服务,然后从 ...
- 利用android手机摄像头智能测量物体距离,高度
经过在下调研了利用手机摄像头智能测距,半个月断断续续得出几个方法,附上两个demo,然而东西都比较垃圾,比起人们想要的,差距十万八千里. 为了科技的进步,我就自不量力地抛砖引玉了,希望能有大牛阅读到这 ...
- 利用手机摄像头采集图片运行ORB-SLAM2
一.ROS配置安装 二.ORB_SLAM2配置安装 可参考前文 ROS仿真环境安装与配置_身在江湖的郭大侠的博客-CSDN博客 三.Android手机摄像头与ROS建立通信 GitHub有个开源的项目 ...
最新文章
- python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现
- 前端一HTML:七:css初步认识
- Python 基础篇:介绍
- Jasmine里的describe,it和expect函数
- bread是可数还是不可数_凡是规则,皆有例外——规则的可数名词复数,真的规则吗?...
- Angular自学笔记(?)属性型指令
- [渝粤教育] 昆明理工大学 会计学 参考 资料
- lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值
- 论文浅尝 | 解决知识图谱补全中的长尾关系和不常见实体问题
- C++---模板特化
- 多益网络 2016 春季实习校招笔试回顾(C++游戏后台)
- 电子元件识别 测量
- 检查Oracle数据库和PDB数据库的大小
- chrome 谷歌 浏览器 更新后页面布局变大处理
- 常用算法:问题求解与优化
- [英语歌曲]孤独:Soledad
- python模块总结_Python常用模块资料总结和归纳
- 《人像写真摄影圣经》评价
- html如何查看json数据,浏览器如何查看json格式的数据?查看方法分享
- 关于STM32的SPI外设时钟分频对应的SCK速率
热门文章
- android词根词缀,词根词缀记忆字典 - 好担心你们因为它的界面丑,而错过这款背单词神器 - Android 应用 - 【最美应用】...
- 可能是史上最全的权限系统设计
- js获取浏览器的高度
- vscode插件查找并导出到新电脑
- 数学建模 计算机,计算机数学建模.pdf
- 情人节满屏爱心HTML5特效(表白源码html+css)
- 大众点评字体_大众点评字体解析
- 《自卑与超越》读书笔记优秀范文3200字
- 深度神经网络主要模型,深度神经网络预测模型
- Idea 2020 找不到或无法安装官方汉化包解决方案