解析海康威视IP摄像头存储视频的Hikvision数据目录

libhikvision的Python项目详细描述


利比克威视

PyPI Version

Python库来解析Hikvision IP摄像机存储视频的Hikvision数据目录。 使用这个类,您可以查看存储在datadir中的录制的详细信息,并提取视频和缩略图。在

工作示例

#!/usr/bin/python3fromlibhikvisionimportlibHikvisionfromdatetimeimportdatetimecameradir='/var/tmp/hikvision/'hik=libHikvision(cameradir,'video')# Gets information about the structure of the filesforfileinhik.getFiles():print(file)# Get information about the serverprinthik.getNASInfo()# Extract the segments within a specific range of datessegments=hik.getSegments(from_time=datetime(2019,8,21,22,23,30),to_time=datetime(2019,8,21,22,25,00),)# Extract the Videos and Images from segments found abovefornum,segmentinenumerate(segments,start=0):print('{0:4}) {1[cust_filePath]:55}{1[cust_duration]:5}{1[startOffset]:10}{1[endOffset]:10}{1[cust_startTime]} - {1[cust_endTime]}'.format(num,segment))print(hik.extractSegmentMP4(num,cachePath='/var/tmp/',filename='/var/tmp/video{0}.mp4'.format(num)))print(hik.extractSegmentJPG(num,cachePath='/var/tmp/',filename='/var/tmp/video{0}.jpg'.format(num)))

您还应该检查每个方法的文档,以获得额外的选项。在

学分

基于davehope在https://github.com/davehope/libHikvision上提供的PHP代码

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

推荐PyPI第三方库


热门话题
java如何向第二个组合框模型项添加数组值从第一个组合框所选项获取数组名称?   使用Java与WebSphere的SSL握手错误   eclipse线程“main”Java中的第一个Java程序异常。lang.NoClassDefFoundError   java将Javafx应用作为Web应用移植的最佳方式   IDE的java右JVM文件夹   java如何在基本适配器中停止文本到语音   java If block使用substring和equals方法以假值执行   在本例中,如何在java中返回多个值?   java第二个主类在maven构建期间覆盖第一个主类   如何在java中设置运行时ArrayList的泛型类型?   java从主机读取文件