From b523f8a6bd83ac826e0fee12a073f8c3f9f828e3 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Thu, 13 Aug 2026 00:24:02 +0800 Subject: [PATCH] =?UTF-8?q?perf(#1341):=20=E5=B0=81=E9=9D=A2=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=94=B9=E7=94=A8=20TimeInterval=20=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 从 SceneChange 改为 TimeInterval 策略 - 原因:SceneChange 对高分辨率视频易 OOM,TimeInterval 更稳定 - 保持 max_frames=3,确保封面质量 预期效果: - 避免 OOM 错误 - 加快处理速度(TimeInterval 无需复杂场景检测) - 提高稳定性 --- packages/shared/ai_service.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/shared/ai_service.py b/packages/shared/ai_service.py index 637053eb7..f54860a2c 100755 --- a/packages/shared/ai_service.py +++ b/packages/shared/ai_service.py @@ -402,7 +402,7 @@ def _call_ai_cover_service( logger.info("调用 MediaKit 抽帧: plan_id=%s video=%s", plan_id, primary_video_url[:80]) frames = client.extract_frames( video_url=primary_video_url, - strategy="SceneChange", # 自动识别画面变化,选最佳帧 + strategy="TimeInterval", # 按固定时间间隔,稳定性好,不易 OOM max_frames=3, # 减少到 3 帧,平衡速度和质量 poll_interval=2.0, # 缩短轮询间隔 max_poll_attempts=60, # 120秒超时 -- 2.54.0