From c159bff2df51f5fdb989d9d8ace2d938f1ed59cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hartmut=20N=C3=B6renberg?= Date: Sun, 15 Mar 2026 22:02:20 +0100 Subject: [PATCH] fix: clean frames directory before cinematic/turntable re-render Old frame PNGs from previous render attempts persisted in the frames directory, causing FFmpeg to stitch the wrong number of frames. Now rmtree's the directory before creating it fresh. Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/app/services/render_blender.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/app/services/render_blender.py b/backend/app/services/render_blender.py index 8545739..613f640 100644 --- a/backend/app/services/render_blender.py +++ b/backend/app/services/render_blender.py @@ -372,6 +372,8 @@ def render_turntable_to_file( # 2. Render frames with Blender frames_dir = output_path.parent / f"_frames_{output_path.stem}" + if frames_dir.exists(): + _shutil.rmtree(frames_dir, ignore_errors=True) frames_dir.mkdir(parents=True, exist_ok=True) output_path.parent.mkdir(parents=True, exist_ok=True) @@ -600,6 +602,8 @@ def render_cinematic_to_file( # 2. Render frames with Blender frames_dir = output_path.parent / f"_frames_{output_path.stem}" + if frames_dir.exists(): + _shutil.rmtree(frames_dir, ignore_errors=True) frames_dir.mkdir(parents=True, exist_ok=True) output_path.parent.mkdir(parents=True, exist_ok=True)