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) <noreply@anthropic.com>