← ClaudeAtlas

remotion-cutlisted

Edits a video end-to-end with Remotion — finds the takes in the raw footage via silence detection and Whisper, selects the best take per script beat, builds clips, cut list, overlays and word-level subtitles, and renders the finished reel. Use when a shot video should be cut automatically from raw footage and a script. Requires a local environment (Claude Code) with ffmpeg and Node — this skill is not useful as an uploaded skill.
bendemartin97/claude-content-kit · ★ 0 · Data & Documents · score 72
Install: claude install-skill bendemartin97/claude-content-kit
# Automatic cut with Remotion /cut writes the cut list for a human editor. This skill executes it: raw footage in, rendered reel out. The script stays the single source of truth — nothing is cut that the script does not call for. ## Requirements - A local environment (Claude Code) in a checkout of this repo — the skill needs the file system, ffmpeg and Node ≥ 20. Uploading it to claude.ai does nothing: there is no footage there. - The `remotion/` template from this repo, copied per brand (see its README), `npm install` run once. - A shoot-ready script (from /script) or a finished cut list (from /cut). Without one of the two, stop and ask — guessing the story from footage produces a montage, not a video. Raw footage is read-only. Every ffmpeg call writes to a new file; nothing overwrites the source. ## 1 · Survey the footage `ffprobe` every source file: resolution, fps, duration, audio. Note rotation and odd frame rates — they decide the normalize command in step 5. ## 2 · Find the takes Speech lives between silences. Detect the silences: ```bash ffmpeg -i raw.mp4 -af silencedetect=noise=-35dB:d=0.45 -f null - 2>&1 | grep silence_ ``` `-35dB / 0.45s` are starting values. A quiet room wants -40dB; a speaker who pauses mid-sentence wants a longer `d`. If the regions come out absurdly long or short, tune these first — everything downstream depends on them. The speech regions between the silences are the take candidates. When running ffmpeg inside a shell loop