Blender Video Finish
Requirements: Python 3.10+, FFmpeg and ffprobe with libx264/AAC, Blender 4.5 LTS. Designed for SDR footage and straight cuts; not HDR mastering or multicamera editing.
Turn approved edit decisions into conformed clips, an editable .blend timeline and a checked MP4. The full ZIP contains a conformer, Blender assembler and an edit manifest. It does not choose meaningful edits without inspecting the footage.
Build the edit
Inspect supplied clips and choose trim points for the user's story. Read the finishing notes for variable frame rates, audio and color. Copy the edit template. Paths resolve relative to the manifest. in_seconds is inclusive; out_seconds is exclusive. Each clip is rounded to the nearest whole output frame (half upward), and the plan records this adjustment.
python3 scripts/conform.py /path/edit.json /path/new-conform --plan-only
python3 scripts/conform.py /path/edit.json /path/new-conform
Plan-only prints validated clip durations and output positions without creating the output directory. The render invocation must use a fresh directory. The conformer runs FFmpeg locally, letterboxes rather than cropping, standardizes constant frame rate and 48 kHz stereo, preserves source audio, and supplies silence when a clip has none. It does not normalize loudness or burn captions. Inspect the intermediates before assembly.
Assemble in Blender
blender --background --factory-startup --disable-autoexec --python-exit-code 1 --python scripts/assemble.py -- /path/new-conform/plan.json /path/new-finish --render
The helper targets Blender 4.5 LTS, creates a separate sequence scene, adds consecutive picture and sound strips, saves edit.blend, and optionally renders finished.mp4. Omit --render to prepare an editable timeline first. Intermediates stay beside the plan and must remain available; the .blend uses absolute source paths. Deliver that folder too, or relink media deliberately before handing it off.
For titles, fades or captions, edit a copy of the saved project using the user's design. Review after export; a successful script exit does not assess pacing, readability or clipping audio. Do not overwrite existing projects or upload/publish files unless that is part of the request.