python让本地电脑摄像头变成画面异常监控报警触发自动录制上传ssh代码

代码语言:python

所属分类:其他

代码描述:python让本地电脑摄像头变成画面异常监控报警触发自动录制上传ssh代码,当摄像头画面出现异常的时候,自动录制10s视频上传到ssh上。

代码标签: python 本地 电脑 摄像头 变成 画面 异常 监控 报警 触发 自动 录制 上传 ssh 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

import cv2
import time
import os
import threading
import paramiko


# ================= 配置参数 =================
CONFIG = {
    "camera_index": 2,
    "frame_width": 640,
    "frame_height": 480,
    "save_video": False,  # 保存视频还是图片
    "motion_threshold": 1000,  # 运动检测阈值
    "min_video_duration": 10,  # 视频最小时长(秒)
    "upload_enabled": True,  # 是否启用上传
    "local_output_dir": "./captures",  # 本地缓存目录
    "delete_local_after_upload": True,  # 上传后是否删除本地文件

    # SSH 配置

    "ssh_host": "服务器ip",  # 替换为你的服务器 IP
    "ssh_port": 22,
    "ssh_username": "root",
    "ssh_password": "ssh密码",  # 或使用密钥登录
    "ssh_key_path": None,  # 可选:私钥路径
    "remote_output_dir": "/home/root/captures"
}


# ================= SSH 上传工具类 =================
class SSHUploader:
    def __init__(self, config):
        self.config = config

    def upload_async(self, local_path):
        """异步上传文件,每次上传建立新的SSH连接"""
        thread = threading.Thread(
            target=self._async_upload_task,
            args=(local_path,),
            daemon=True
        )
        thread.start()

    def.........完整代码请登录后点击上方下载按钮下载查看

网友评论0