这是一个简单的Python脚本,可以在任意时间下载NVR录像:

import requests
import datetime

# 设置NVR的IP地址和端口号
nvr_ip = '192.168.1.100'
nvr_port = '8000'

# 设置登录NVR的用户名和密码
nvr_username = 'admin'
nvr_password = 'password'

# 设置录像下载的起始时间和结束时间
start_time = datetime.datetime(2022, 1, 1, 0, 0, 0)
end_time = datetime.datetime(2022, 1, 1, 23, 59, 59)

# 设置录像下载的文件名
filename = 'nvr_record'

# 设置录像下载的保存路径
save_path = '/path/to/save'

# 构造登录NVR的URL
login_url = f'http://{nvr_ip}:{nvr_port}/api/v1/login'

# 构造下载录像的URL
download_url = f'http://{nvr_ip}:{nvr_port}/api/v1/download'

# 构造登录NVR的请求数据
login_data = {
    'username': nvr_username,
    'password': nvr_password
}

# 发送登录NVR的请求
login_response = requests.post(login_url, json=login_data)

# 获取登录NVR后返回的Token
token = login_response.json()['token']

# 构造下载录像的请求参数
download_params = {
    'token': token,
    'start_time': start_time.strftime('%Y-%m-%d %H:%M:%S'),
    'end_time': end_time.strftime('%Y-%m-%d %H:%M:%S'),
    'filename': filename
}

# 发送下载录像的请求
download_response = requests.get(download_url, params=download_params, stream=True)

# 保存下载的录像文件
with open(f'{save_path}/{filename}.mp4', 'wb') as f:
    for chunk in download_response.iter_content(chunk_size=1024):
        if chunk:
            f.write(chunk)

需要注意的是,该脚本需要连接到NVR的API接口进行登录和下载录像,因此需要确保NVR的API接口已经正确配置。另外,该脚本仅支持下载MP4格式的录像文件,如果需要下载其他格式的录像文件,需要修改相应的参数

python脚本 任意时间下载nvr录像

原文地址: https://www.cveoy.top/t/topic/eFjp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录