这是一个简单的 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/nWiD 著作权归作者所有。请勿转载和采集!

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