import os
import cv2
import logging
from skimage.metrics import structural_similarity as ssim
import face_recognition
from send2trash import send2trash
from concurrent.futures import ThreadPoolExecutor
========================
配置区域(按需修改参数)
========================
VIDEO_FOLDER = “/path/to/your/videos” # 要处理的视频文件夹路径
VIDEO_EXTENSIONS = (’.mp4’, ‘.avi’, ‘.mov’, ‘.mkv’) # 支持检测的视频格式
FRAME_INTERVAL = 5 # 人脸检测抽帧间隔(秒)
SIMILARITY_THRESHOLD = 0.98 # 图片轮播相似度阈值
STATIC_RATIO = 0.9 # 静态帧比例阈值
LOG_FILE = “video_cleaner.log” # 日志文件名
MAX_WORKERS = 4 # 最大并行处理线程数
PREVIEW_MODE = True # 预览模式(True仅显示结果,False实际删除)
========================
初始化日志
========================
logging.basicConfig(
filename=LOG_FILE,
level=logging.INFO,
format=’%(asctime)s [%(levelname)s] %(message)s’,
datefmt=’%Y-%m-%d %H:%M:%S’
)