摘要
本文主要介绍了如何使用Python Opencv获取DroidCamx软件视频流并改变视频流分辨率。
视频流的获取
DroidCamx最基本的视频流获取方式如该软件启动后的界面所示:
http://ip:4747/
http://ip:4747/video
在Opencv中设置方式如下:
vsrc = cv2.VideoCapture('http://YourIp:4747/video')
后续图像的获取同其它VideoCapture一样,默认获取方式所得到的视频流分辨率为640x480。
视频流分辨率的设置
实验发现通过Opencv设置分辨率无效,查看DroidCamx网页打开视频流的info信息,发现获取特定分视频流辨率的地址如下(以1280x720为例):
'http://YourIp:4747/mjpegfeed?1280x720'
目前发现一共有4种分辨率:
- 320x240
- 640x480
- 960x720
- 1280x720
- 1920x1080
修改上面地址例子中分辨率参数的地方即可。
想说的
非常感谢DroidCamx软件开发者,很轻送便让一个安卓机成为一个视频采集设备,并且本身具有的无线连接方式避免流线缆连接带来的不便,可以任意角度任意位置摆放手机。虽然安卓手机相机无法用于光学测量,但还是能够胜任通用的图像采集功能。
PS:通过抓包,DroidCamx使用TCP协议传输数据。
版权声明:本文为github_34897521原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。