amcrest相机的python包装实现。

amcrest的Python项目详细描述


https://badge.fury.io/py/amcrest.svghttps://travis-ci.org/tchellomello/python-amcrest.svg?branch=masterhttps://coveralls.io/repos/github/tchellomello/python-amcrest/badge.svghttps://img.shields.io/pypi/pyversions/amcrest.svg

一个python 2.7/3.x模块,用于使用sdk http api的Amcrest Cameras

文档:http://python-amcrest.readthedocs.io/

安装

Pypi

$ pip install amcrest --upgrade
$ eval"$(register-python-argcomplete amcrest-cli)"# To enable amcrest-cli autocomplete in the system:
$ echo'eval "$(register-python-argcomplete amcrest-cli)"' >  /etc/profile.d/amcrest-cli-autocomplete.sh

转速

$ git clone git@github.com:tchellomello/python-amcrest.git
$ ./autogen.sh
$ make rpm
$ dnf/yum install amcrest-cli-NVR.rpm pythonX-amcrest-NVR.rpm

用法

fromamcrestimportAmcrestCameracamera=AmcrestCamera('192.168.0.1',80,'admin','password').camera#Check software informationcamera.software_information'version=2.420.AC00.15.R\r\nBuildDate=2016-09-08'#Capture snapshotcamera.snapshot(0,"/home/user/Desktop/snapshot00.jpeg")<requests.packages.urllib3.response.HTTPResponseobjectat0x7f84945083c8>#Capture audiocamera.audio_stream_capture(httptype="singlepart",channel=1,path_file="/home/user/Desktop/audio.aac")CTRL-Ctostopthecontinuousaudiofloworuseatimer#Move camera downcamera.ptz_control_command(action="start",code="Down",arg1=0,arg2=0,arg3=0)#Record realtime stream into a filecamera.realtime_stream(path_file="/home/user/Desktop/myvideo")CTRL-Ctostopthecontinuousvideofloworuseatimer

命令行

$ man amcrest-cli
or
$ amcrest-cli --help

# Saving credentials to file.
$ vim ~/.config/amcrest.conf
[patio]
hostname: 192.168.0.20
username: admin
password: 123456
port: 80[living_room]
hostname: 192.168.0.21
username: admin
password: secret
port: 80

$ amcrest-cli --camera living_room --version-http-api
version=1.40

文本用户界面(TUI)

配置amcrest.conf并触发amcrest tui,确保用户 触发amcrest tui可以访问帧缓冲设备或使用sudo。

注意: 从控制台登录执行它,比如/dev/ttyx(非x窗口)。 诸如xterm、ssh、screen等伪终端将无法工作。

$ vim ~/.config/amcrest.conf
[patio]
hostname: 192.168.0.20
username: admin
password: 123456
port: 80[living_room]
hostname: 192.168.0.21
username: admin
password: secret
port: 80

$ amcrest-tui

保障能力矩阵

ModelTestedStatusResults/Issues
IPM-721Yesworking
IPM-HX1Yesworking
IP2M-841Yesworking
IP2M-842Yesworking
IP3M-941Yesworking
IP3M-943Yesworking
IP3M-956Yesworking
IP3M-956EYesworking
IP3M-HX2Yesworking

如果你有不同的模式,感觉费用贡献和报告你的结果。

帮助

如果您需要任何帮助,请通过Gitter上的gitter频道加入我们的社区。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误