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