Opencv获取DroidCamx视频流并改变分辨率

Opencv获取DroidCamx视频流并改变分辨率

摘要

本文主要介绍了如何使用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版权协议,转载请附上原文出处链接和本声明。