vlog-pacing
Installation
SKILL.md
Pacing: how much air to leave
A transcript cut is precise; the danger is that it is too precise. Every cut becomes a jump cut and the video "pops". These values came from real feedback.
Cut from the transcript, never from volume
A volume-only silence cut (ffmpeg silencedetect on the whole file) gave ~800 choppy pieces on a 34-minute class. Cutting from the word timestamps gave 120 pieces the creator loved. Use the waveform only to refine edges.
Planner algorithm (in words)
- Silence map per clip: below -43 dB for at least 0.25 s.
- Pause candidates inside kept speech: gap between two words ≥ 0.25 s and ≥ 85% of it is silence on the waveform (an untranscribed sound is not a pause).
- Shorten only pauses longer than
max_pause, down topause_keep. Split the leftover air 40% before / 60% after. - Word edges: start = word start − 0.08 s, end = word end + 0.12 s, refined to the nearest silence edge within 0.25 / 0.3 s so soft consonants aren't clipped; never reach into a word that was cut.
- Scene edges: the first range of a clip gets 0.5 s before the first word, the last range 0.6 s after the last word (only spoken words limit this; a lighter click or ambience may stay). Override per range in the keep-list (
lead_in,tail). Look at frames first: stop before the creator reaches for the camera. - Snap to frames (start floors, end ceils, end exclusive), remove overlaps, merge touching pieces.
- Write a review file: the transcript with cut words struck through + a timeline list with times.