# stutter_pro
## Description
Applies a customizable frame-stutter effect where playback cadence is intentionally disrupted according to a user-defined stutter intensity.
`stutter_pro` offers far more control than the simpler `nostalgic_stutter` or `overexposed_stutter` modules, allowing the editor to tune how aggressively the timeline “hiccups.”
## Purpose
`stutter_pro` is designed for creators who want:
- precise and adjustable frame stuttering,
- rhythmic or tempo-based visual cadence disruption,
- glitch-style jitter that can be subtle or extreme,
- stylized motion breakdowns for music videos or experimental edits,
- deterministic stutter behavior tied to a single argument.
## How It Works
1. **Frame Retention / Skipping**
Based on the `stutter` value, certain frames are duplicated or dropped.
2. **Pattern Generation**
The effect may repeat, hold, or jitter frames depending on stutter intensity.
3. **Temporal Distortion**
Motion becomes erratic, producing:
- choppy sequences,
- step-motion effects,
- rhythmic pulse-style stutters.
4. **Encoding**
Output is encoded using Videobeaux global codec, pixel format, and CRF settings.
## Program Template
```bash
videobeaux -P stutter_pro \
-i input.mp4 \
-o output.mp4 \
--stutter VALUE
```
## Arguments
- **stutter** — Controls the intensity of the effect.
Higher values produce more extreme frame skipping / duplication.
## Real World Example
```bash
videobeaux -P stutter_pro \
-i myvideo.mp4 \
-o stutter_pro_styled.mp4 \
--stutter EXAMPLE
```
## Program Output
## Technical Notes
- High stutter values can dramatically change perceived rhythm and pacing.
- Ideal for matching beat-synchronized edits by dialing stutter to musical subdivisions.
- Heavy stuttering may result in harsh judder depending on the source frame rate.
- Works well when paired with effects that react to cadence disruption, like `lsd_feedback`.
## Recommended Usage
- Music videos requiring beat-sync visual pulses.
- Experimental collage sequences with mechanical or robotic movement.
- Hyper-stylized glitch breakdowns.
- Rapid-cut montage moments needing added temporal chaos.
- Loop creation when combined with `reverse` or `looper_pro`.
## Quality Tips
- Lower CRF retains crisp edges through stutter jumps.
- Slight blur (`blur_pix`) can soften the harshness for dreamy styles.
- Combine with `overexposed_stutter` for chaotic shockwave motion.
- Use `speed` together with stutter to build complex rhythmic motion systems.
- Preprocess with `frame_interpolate` if you want smoother slow-motion stutter artifacts.