diff --git a/apps/worker/video_processing/render_adapter.py b/apps/worker/video_processing/render_adapter.py index ef72ae72d..a18ffddf1 100755 --- a/apps/worker/video_processing/render_adapter.py +++ b/apps/worker/video_processing/render_adapter.py @@ -567,13 +567,15 @@ class RenderAdapter: try: from video_processing.thumbnail_generator import extract_first_frame - cover_frame_path = extract_first_frame(str(result.output_path)) + cover_frame_path = extract_first_frame(str(result.output_path), width=640) cover_storage_key = f"rendered/{plan_id}/cover.jpg" - cover_url = upload_to_oss(cover_frame_path, cover_storage_key) or "" try: - Path(cover_frame_path).unlink(missing_ok=True) - except Exception: - pass + cover_url = upload_to_oss(cover_frame_path, cover_storage_key) or "" + finally: + try: + Path(cover_frame_path).unlink(missing_ok=True) + except Exception: + pass if cover_url: logger.info( "[render-adapter] 封面帧提取成功: plan_id=%s url=%s",