From d586f6cd6eda7968fbbd4ca2d921a2566dbb18f5 Mon Sep 17 00:00:00 2001 From: thsrite Date: Wed, 3 Jan 2024 21:02:51 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E7=94=9F=E6=88=90=E5=9B=BE=E7=89=87bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/shortplaymonitor/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/shortplaymonitor/__init__.py b/plugins/shortplaymonitor/__init__.py index 0fc64fe..6c59e03 100644 --- a/plugins/shortplaymonitor/__init__.py +++ b/plugins/shortplaymonitor/__init__.py @@ -64,7 +64,7 @@ class ShortPlayMonitor(_PluginBase): _onlyonce = False _exclude_keywords = "" _observer = [] - _timeline = "00:03:01" + _timeline = "00:00:20" _dirconf = {} _renameconf = {} _coverconf = {} @@ -204,6 +204,11 @@ class ShortPlayMonitor(_PluginBase): logger.info(f"{event_path} 命中过滤关键字 {keyword},不处理") return + # 不是媒体文件不处理 + if Path(event_path).suffix not in settings.RMT_MEDIAEXT: + logger.debug(f"{event_path} 不是媒体文件") + return + # 文件发生变化 logger.debug(f"变动类型 {event.event_type} 变动路径 {event_path}") self.__handle_file(is_directory=event.is_directory, @@ -314,10 +319,10 @@ class ShortPlayMonitor(_PluginBase): covers = cover_conf.split(":") cover_conf = f"{covers[0] * 360}:{covers[1] * 360}" if not frames: - frames = "00:03:01" + frames = "00:00:20" if not video_path or not image_path: return False - cmd = 'ffmpeg -y -i "{video_path}" -ss {frames} -frames 1 -vf "scale={cover_conf}" "{image_path}"'.format( + cmd = 'ffmpeg -y -i "{video_path}" -ss {frames} -frames 1 -vf "scale={cover_conf}" -f image2 "{image_path}"'.format( video_path=video_path, frames=frames, cover_conf=cover_conf,